866 в UTF-8 [решено]

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
KUKA
новенький
Сообщения: 46
Зарегистрирован: 22.02.2012 20:54:19

866 в UTF-8 [решено]

Сообщение KUKA »

Столкнулся с проблемой, что текст, который я передаю в строку, хранится в 866 кодировке, и поэтому на выходе я получаю, что-то типа такого:
32.png

на сколько я знаю есть класс WideString, который хранит расширенную таблицу символов, но это проблемы не отменяет, вместо тех крякозябр просто вопросы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось KUKA 14.07.2013 19:08:46, всего редактировалось 1 раз.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Передавай текст через функцию конвертирующую IBM 866 во что тебе надо, такое просто пишется.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

KUKA писал(а):Столкнулся с проблемой, что текст, который я передаю в строку, хранится в 866 кодировке, и поэтому на выходе я получаю, что-то типа такого:
32.png

на сколько я знаю есть класс WideString, который хранит расширенную таблицу символов, но это проблемы не отменяет, вместо тех крякозябр просто вопросы

Вечный вопрос
Есть модуль Lconvencoding, там есть все для кодировок. На худой конец Synapse с libiconv.dll http://gnuwin32.sourceforge.net/packages/libiconv.htm , тут вообще ограничений нет
KUKA
новенький
Сообщения: 46
Зарегистрирован: 22.02.2012 20:54:19

Сообщение KUKA »

Подключил модуль, получилась какая-то фигня
CP866ToUTF8('Привет мир') - передал в WideString, сам исходник был сохранен как CP866.
Получилось вот что
44.png


GetDefaultTextEncoding возвращает CP1251, но я думаю он возвращает кодировку системы, все наверно из-за формата, в котором паскаль воспринимает исходники, я так думаю
GuessEncoding от моего текста тоже возвращает CP1251, значит что-то здесь не так

Добавлено спустя 13 часов 31 минуту 53 секунды:
А вообще сам fpc может воспринимать исходники в UTF-8 сразу? а не в CP866
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

вообще сам fpc может воспринимать исходники в UTF-8 сразу?

Да, с опцией компиляции "-Fcutf8".
KUKA
новенький
Сообщения: 46
Зарегистрирован: 22.02.2012 20:54:19

Сообщение KUKA »

debi12345 писал(а):Да, с опцией компиляции "-Fcutf8".

Благодарю, все работает!
Ответить