Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.21;
Скачать: 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 вся ветка

Текущий архив: 2003.07.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
6-67954
BJValentine
2003-05-14 17:51
2003.07.21
Стандартная компонента NMSMTP


4-68117
Nick Denry
2003-05-19 22:41
2003.07.21
в чем хранить опции?


14-67970
Начинающий_
2003-07-07 00:00
2003.07.21
Самая длинная ветка в бинарном дереве


8-67920
Sword-Fish
2003-03-31 17:00
2003.07.21
Ресурсы !!!


1-67797
guest0
2003-07-04 08:03
2003.07.21
Горячие клавиши