Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.06;
Скачать: CL | DM;

Вниз

Работа с файлом формата UTF8   Найти похожие ветки 

 
leonidus   (2008-06-05 20:12) [0]

Есть файл с текстом в формате UTF8, вопрос, как его прочитать? Обячно для работы с юникодом я использую TntStringList, но тут выполнение кода:
idx:=ttntstringlist.Create;
idx.LoadFromFile(edit1.Text);

дает idx.count=0.


 
Anatoly Podgoretsky ©   (2008-06-05 21:21) [1]

LoadFromFile - но возможно нужна каноническая форма, компилятор часто не в состоянии выбрать правильную форму.


 
Makaveli   (2008-06-05 21:27) [2]

Есть замечательная функция utf8toansi


 
gydvin ©   (2008-06-05 21:33) [3]


> Makaveli   (05.06.08 21:27) [2]
> Есть замечательная функция utf8toansi


угу, а если там попадется символ больше чем 255, что мы получим? Прально знак вопроса


 
sniknik ©   (2008-06-05 21:41) [4]

> символ больше чем 255
разве такой бывает в utf8? по логике это только в utf16 может быть.


 
sniknik ©   (2008-06-05 21:49) [5]

> разве такой бывает в utf8?
хм, бывает... посмотрел в википедии структуру.


 
Anatoly Podgoretsky ©   (2008-06-05 21:50) [6]

> Makaveli  (05.06.2008 21:27:02)  [2]

Кто сказал, что нужно в ANSI - нафиг тогда Юникод использовать?


 
Anatoly Podgoretsky ©   (2008-06-05 21:50) [7]

> gydvin  (05.06.2008 21:33:03)  [3]

Зачем более 255, можно и менее, результатом на все, все языки одна таблица кодировки в 256 символов.


 
Anatoly Podgoretsky ©   (2008-06-05 21:56) [8]

> sniknik  (05.06.2008 21:49:05)  [5]

Не бывает, UFT8 это транспортная кодировка, а транспорт ничего не позволяет, кроме кодов 32..255
Результат после перекодировки 0..65535 для UFT-16 (UCS-2)


 
gydvin ©   (2008-06-05 22:37) [9]

я перепутал выводимый этой функицей результат. Сорри. Есно ей можно перекодировать. Но корректно будут "отображатся" перекодированный символы только из диапазона 0..FF. А то что выше этого диапазона мы получим в виде чтонить типа "cR" или "ыY" и тд


 
leonidus   (2008-06-05 23:33) [10]

А можно всетаки небольшой код для чтения из файла?


 
sniknik ©   (2008-06-06 00:01) [11]

> небольшой код для чтения из файла?
найдешь в справке... см. "классику" по работе с файлами, например BlockRead.


 
Dummy   (2008-06-06 02:39) [12]

Unt8Encode/Utf8Decode (в D5 отсутствуют)



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

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

Наверх




Память: 0.49 MB
Время: 0.021 c
15-1211353071
идфсльфт
2008-05-21 10:57
2008.07.06
Ну и где же эти глубины?


15-1211723694
ProgRAMmer Dimonych
2008-05-25 17:54
2008.07.06
Как лучше?


2-1212792183
redlord
2008-06-07 02:43
2008.07.06
отображение каретки ввода в компоненте edit


3-1201092826
IntruderLab
2008-01-23 15:53
2008.07.06
MSSQL инструкция IN


2-1212689027
samael6
2008-06-05 22:03
2008.07.06
ReAlign