Freepascal (linux) и расширенная таблица ASCII/Кириллица

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

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

Freepascal (linux) и расширенная таблица ASCII/Кириллица

Сообщение integer » 05.11.2010 21:26:20

Вместо кириллических символов из расширенной таблицы ASCII кодов выводятся некорректные символы.
http://imghost.in/images/3ydmii6y6wjvjqpkj9b.png
Также замену в строках не могу производить с кириллическими символами, с латиницей же удачно. Как можно решить эту проблему?
integer
незнакомец
 
Сообщения: 1
Зарегистрирован: 05.11.2010 21:20:15

Re: Freepascal (linux) и расширенная таблица ASCII/Кириллица

Сообщение Odyssey » 06.11.2010 02:38:20

В современных Linux консоль, как правило, в utf-8. Поэтому если вы в Lazarus, то
1) Меню - Проект - Инспектор проекта
2) Щелчёк на + (Добавить), Новая зависимость, Имя пакета: LCL, ОК.
3) uses ..., LConvEncoding;
4) Вместо
Код: Выделить всё
Write(Chr(i));

нужно
Код: Выделить всё
Write(CP1251ToUTF8(Chr(i)));

Если вы в FP IDE, нужно как-нибудь подключать lconvencoding.pas туда, других вариантов я не знаю. Придётся либо прописывать пути к модулям LCL, либо выковыривать процедуру перекодировки и помещать её в свою программу.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24


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

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

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

Рейтинг@Mail.ru