WriteLn не выводит символы больше #127 (UTF8)
Добавлено: 07.09.2013 16:04:38
Имеется код:
В линуксойдном lazarus (перенаправив вывод в Memo) он честно выводит все символы, а в FPC WriteLn правильно выводит только первые 128 символов, потом идут знаки вопроса в черном кружке, а с 256го символа идут просто символы знаков вопроса. В принципе, консоль линукса должна понимать UTF8, она ведь выводит текста написанные по русски в UTF8? Не пойму в чем дело.
Несколько месяцев назад у меня вроде получалось ввести на консоль символы вот таким вот образом.
К сведению - У меня консоль настроена на UTF8.
И WriteLn понимает текст написанный UTF8.
- Код: Выделить всё
{$mode objfpc}{$H+}
var Iter : LongInt;
Stop : LongInt;
begin
Stop := 1;
For Iter := 1 To 10000 Do
begin
WriteLn (Iter, ' ', WideChar (Iter));
Inc (Stop);
If Stop = 10 Then
begin
ReadLn;
Stop := 1;
End;
End;
End.
В линуксойдном lazarus (перенаправив вывод в Memo) он честно выводит все символы, а в FPC WriteLn правильно выводит только первые 128 символов, потом идут знаки вопроса в черном кружке, а с 256го символа идут просто символы знаков вопроса. В принципе, консоль линукса должна понимать UTF8, она ведь выводит текста написанные по русски в UTF8? Не пойму в чем дело.
Несколько месяцев назад у меня вроде получалось ввести на консоль символы вот таким вот образом.
К сведению - У меня консоль настроена на UTF8.
И WriteLn понимает текст написанный UTF8.