Столкнулся с проблемой, что текст, который я передаю в строку, хранится в 866 кодировке, и поэтому на выходе я получаю, что-то типа такого:
на сколько я знаю есть класс WideString, который хранит расширенную таблицу символов, но это проблемы не отменяет, вместо тех крякозябр просто вопросы
866 в UTF-8 [решено]
Модератор: Модераторы
866 в UTF-8 [решено]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось KUKA 14.07.2013 19:08:46, всего редактировалось 1 раз.
Передавай текст через функцию конвертирующую IBM 866 во что тебе надо, такое просто пишется.
KUKA писал(а):Столкнулся с проблемой, что текст, который я передаю в строку, хранится в 866 кодировке, и поэтому на выходе я получаю, что-то типа такого:
на сколько я знаю есть класс WideString, который хранит расширенную таблицу символов, но это проблемы не отменяет, вместо тех крякозябр просто вопросы
Вечный вопрос
Есть модуль Lconvencoding, там есть все для кодировок. На худой конец Synapse с libiconv.dll http://gnuwin32.sourceforge.net/packages/libiconv.htm , тут вообще ограничений нет
Подключил модуль, получилась какая-то фигня
CP866ToUTF8('Привет мир') - передал в WideString, сам исходник был сохранен как CP866.
Получилось вот что
GetDefaultTextEncoding возвращает CP1251, но я думаю он возвращает кодировку системы, все наверно из-за формата, в котором паскаль воспринимает исходники, я так думаю
GuessEncoding от моего текста тоже возвращает CP1251, значит что-то здесь не так
Добавлено спустя 13 часов 31 минуту 53 секунды:
А вообще сам fpc может воспринимать исходники в UTF-8 сразу? а не в CP866
CP866ToUTF8('Привет мир') - передал в WideString, сам исходник был сохранен как CP866.
Получилось вот что
GetDefaultTextEncoding возвращает CP1251, но я думаю он возвращает кодировку системы, все наверно из-за формата, в котором паскаль воспринимает исходники, я так думаю
GuessEncoding от моего текста тоже возвращает CP1251, значит что-то здесь не так
Добавлено спустя 13 часов 31 минуту 53 секунды:
А вообще сам fpc может воспринимать исходники в UTF-8 сразу? а не в CP866
У вас нет необходимых прав для просмотра вложений в этом сообщении.
debi12345 писал(а):Да, с опцией компиляции "-Fcutf8".
Благодарю, все работает!
