0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 73
|
||||||
1 | ||||||
Кракозябра с кодировкой05.06.2017, 03:47. Показов 4110. Ответов 12
Метки нет Все метки)
(
Народ! помогите пожалуйста разобраться с кодировкой =(
читаю из буфера строку PChar(P)
вместо UnicodeString пробовал ещё Utf8ToAnsi / AnsiToUtf8 / ansiString / utf8String / UTF8Decode / UTF8Encode ничего не помогает =( причём если сохранить кракозябру через notepad в unicode и потом открыть как обычный текст через F3 то всё читается: что ещё можно попробовать?
0
|
|
05.06.2017, 03:47 | |
Ответы с готовыми решениями:
12
С кодировкой базы данных и кодировкой сайтом и кодировкой файла разобраться не могу Кракозябра кадировки Именнованые каналы и кракозябра Кракозябра а не нормальный текст |
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 73
|
|
05.06.2017, 04:55 [ТС] | 2 |
есть ещё UnicodeToUtf8 и Utf8ToUnicode но никто не знает как ими пользоваться =(
нет ни одного рабочего примера весь гугл перерыл =(
0
|
378 / 331 / 89
Регистрация: 26.05.2010
Сообщений: 750
|
|
05.06.2017, 06:52 | 3 |
Проект выложи и файл с данными откуда что читаешь, а так только гадать можно, у тебя изначальная кодировка какая, хочешь загрузить в мемо файл?
0
|
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 73
|
|
05.06.2017, 15:02 [ТС] | 5 |
нет если просто PChar(P) выводить, то тоже самое, там японская килиберда.
Добавлено через 1 минуту кодировка может быть разная. мне главное понять какая тут. в проекте ничего интересно нету. там не указана кодировка
0
|
05.06.2017, 15:48 | 6 |
понять какая кодировка в исходном файле ну очень несложно.
загрузите его в Notepad++ или в far'е в редакторе откройте а в memo.lines.loadFromFile() есть в том числе параметр Encoding http://docwiki.embarcadero.com... adFromFile экспериментируйте
0
|
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 73
|
||||||
05.06.2017, 17:38 [ТС] | 7 | |||||
если сохраняю это в файл а потом открываю его вот так
form1.Memo1.Lines.LoadFromFile('test.dat',TEncoding.ANSI); то всё открывается ... но почему тогда сразу вот так не открывает Buffer:=AnsiString(PChar(P)); как-то глупо сохранять строку в файл чтоб открыть её =( Добавлено через 7 минут тоесть вот так всё работает
но почему тогда сразу не открывает? Buffer:=AnsiString(PChar(P));
0
|
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 73
|
|||||||||||
05.06.2017, 18:15 [ТС] | 9 | ||||||||||
вам это ничего не даст только запутаетесть
0
|
05.06.2017, 18:28 | 10 | |||||||||||||||
если у вас строка AnsiString то логично что на нее должен указывать PAnsiChar ?
тогда, т.к. присваивания между ссылками на строку и строками работают, то для версий делфи >= 2009
вы вполне можете не считывать все доступные варианты, а попросить те, которые вам предпочтительны самое простое
1
|
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 73
|
|
06.06.2017, 02:16 [ТС] | 11 |
вот это Точно! сработало =) СПАСИБО! =)
Уважаемый господин Крапоткин Вы абсолютно правы) но именно в моём случае это необходимо... дело в том что этот код сохраняет всё содержимое Буфера Обмена в специальный файл. (далее идёт обработка и обратная загрузка в буфер обмена) А нужно это для того чтоб не страдал текст с разметкой... то есть если у нас например скопирован текст такого вида: чтоб сохранялся размер текста.. цвет.. итд форматы при этом могут быть абсолютно разные... и при этом нужно вносить изменения в тексте.
0
|
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 73
|
|
06.06.2017, 13:45 [ТС] | 13 |
Ну вроде как да... потом ищу определённый текст.. исправляю.. загружаю это опять в буфер и там уже должен оказаться исправленный текст с сохранением всех пропорций и разметки.
0
|
06.06.2017, 13:45 | |
06.06.2017, 13:45 | |
Помогаю со студенческими работами здесь
13
кракозябра (Delphi XE2) Sqlite3 вместо данных из таблицы кракозябра) Кодировка базы Access , отображение русских букв - кракозябра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |