Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
15-1211486281
BlueDragon
2008-05-22 23:58
2008.07.06
Задание с ЕГЭ 2008


15-1211404613
Petr V. Abramov
2008-05-22 01:16
2008.07.06
Карты солдата Мартынко :)


3-1201272641
Германн
2008-01-25 17:50
2008.07.06
Проблема с LIKE


3-1201171203
harisma
2008-01-24 13:40
2008.07.06
TADODataSet с выходным параметром.


2-1213014124
TUserClass
2008-06-09 16:22
2008.07.06
Окно поверх окна, без потери фокуса последнего ...




   Наверх