Вниз
Скачать: CL | DM;

Юникод   Найти похожие ветки 

 
mao ©   (2003-07-08 08:58) [0]

Кто-нибудь знает, как прочитать и вывести, например, в richedit несколько строк из файла сохраненного, как текст Юникод?


 
Q   (2003-07-08 09:01) [1]

для определения юникод это лил нет - IsTextUnicod,
далее пользуй WideString


 
mao ©   (2003-07-08 09:37) [2]

Я изначально знаю, что это юникод, т.е. проверять не надо.
А вот прочитать и вывести не плучается :(((
Может пример есть какой-нить?


 
MBo ©   (2003-07-08 09:45) [3]

читай построчно в widestring, затем уже добавляй в lines


 
Q   (2003-07-08 09:49) [4]

попробуй

var
ms: TFileStream;
ws: WideString;
s: string;
...
...
ms := TFileStream.Create(FileName, fmOpenRead);
try
SetLength(ws, ms.Size);
ms.ReadBuffer(Pointer(ws)^, ms.Size);
if IsTextUnicode(pointer(ws), ms.Size, nil) then begin
s := ws; { Unicode -> ANSI }
SetLength(s, Length(ws) div 2);
RichEdit.Text := s;
end; { if }
finally
ms.Free;
end;


 
mao ©   (2003-07-08 10:26) [5]

Q (08.07.03 09:49)
Да почти заработало. Пришлось оключить условие //if...
И он почему-то впереди печатает "?".


 
Q   (2003-07-08 10:49) [6]

проигнорируй 1-е 2-а байта.
The text contains the Unicode byte-order mark (BOM) 0xFEFF as its first character.


 
mao ©   (2003-07-08 12:39) [7]

Ясно



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-67907
adogg
2003-07-08 12:42
2003.07.21
StringGrid and Button


3-67721
Тих
2003-06-27 01:16
2003.07.21
Тюнинг индексов.


7-68092
BKGG
2003-05-09 22:24
2003.07.21
com и lpt


14-67975
me
2003-07-07 00:26
2003.07.21
алкоголь


14-67982
Soft
2003-07-01 13:43
2003.07.21
Как сделать кому-то пакость




   Наверх