Главная страница
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.019 c
2-1212931251
S.[ace]
2008-06-08 17:20
2008.07.06
Заполнение StringGrid


3-1201600224
dest81
2008-01-29 12:50
2008.07.06
FireBird неповторяющиеся записи


3-1201166415
Max
2008-01-24 12:20
2008.07.06
работа с Excel


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


2-1213030061
wq
2008-06-09 20:47
2008.07.06
сохранение группы файлов