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

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

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

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

Сообщение KUKA » 13.07.2013 19:55:21

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

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

Re: 866 в UTF-8

Сообщение Сквозняк » 13.07.2013 20:10:38

Передавай текст через функцию конвертирующую IBM 866 во что тебе надо, такое просто пишется.
Сквозняк
энтузиаст
 
Сообщения: 1129
Зарегистрирован: 29.06.2006 22:08:32

Re: 866 в UTF-8

Сообщение Ism » 13.07.2013 20:26:44

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

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

Вечный вопрос
Есть модуль Lconvencoding, там есть все для кодировок. На худой конец Synapse с libiconv.dll http://gnuwin32.sourceforge.net/packages/libiconv.htm , тут вообще ограничений нет
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: 866 в UTF-8

Сообщение KUKA » 13.07.2013 21:12:23

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


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

Добавлено спустя 13 часов 31 минуту 53 секунды:
А вообще сам fpc может воспринимать исходники в UTF-8 сразу? а не в CP866
У вас нет необходимых прав для просмотра вложений в этом сообщении.
KUKA
новенький
 
Сообщения: 46
Зарегистрирован: 22.02.2012 20:54:19

Re: 866 в UTF-8

Сообщение debi12345 » 14.07.2013 16:34:45

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

Да, с опцией компиляции "-Fcutf8".
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: 866 в UTF-8

Сообщение KUKA » 14.07.2013 19:08:03

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

Благодарю, все работает!
KUKA
новенький
 
Сообщения: 46
Зарегистрирован: 22.02.2012 20:54:19


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru