Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с файлом формата UTF8 [D6, WinXP]


leonidus ©   (2008-06-05 20:12:00) 

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

дает idx.count=0.


Dummy   (2008-06-06 02:39:00) [1]

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


sniknik   (2008-06-06 00:01:00) [2]

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


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

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


gydvin   (2008-06-05 22:37:00) [4]

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


Anatoly Podgoretsky   (2008-06-05 21:56:00) [5]

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

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


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

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

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


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

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

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


sniknik   (2008-06-05 21:49:00) [8]

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


sniknik   (2008-06-05 21:41:00) [9]

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


gydvin   (2008-06-05 21:33:00) [10]


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


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


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

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


Anatoly Podgoretsky   (2008-06-05 21:21:00) [12]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо