![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с файлом формата 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 - но возможно нужна каноническая форма, компилятор часто не в состоянии выбрать правильную форму.