Вместо кириллических символов из расширенной таблицы ASCII кодов выводятся некорректные символы.
http://imghost.in/images/3ydmii6y6wjvjqpkj9b.png
Также замену в строках не могу производить с кириллическими символами, с латиницей же удачно. Как можно решить эту проблему?
Freepascal (linux) и расширенная таблица ASCII/Кириллица
Модератор: Модераторы
В современных Linux консоль, как правило, в utf-8. Поэтому если вы в Lazarus, то
1) Меню - Проект - Инспектор проекта
2) Щелчёк на + (Добавить), Новая зависимость, Имя пакета: LCL, ОК.
3) uses ..., LConvEncoding;
4) Вместо
нужно
Если вы в FP IDE, нужно как-нибудь подключать lconvencoding.pas туда, других вариантов я не знаю. Придётся либо прописывать пути к модулям LCL, либо выковыривать процедуру перекодировки и помещать её в свою программу.
1) Меню - Проект - Инспектор проекта
2) Щелчёк на + (Добавить), Новая зависимость, Имя пакета: LCL, ОК.
3) uses ..., LConvEncoding;
4) Вместо
Код: Выделить всё
Write(Chr(i));нужно
Код: Выделить всё
Write(CP1251ToUTF8(Chr(i)));Если вы в FP IDE, нужно как-нибудь подключать lconvencoding.pas туда, других вариантов я не знаю. Придётся либо прописывать пути к модулям LCL, либо выковыривать процедуру перекодировки и помещать её в свою программу.
