Главная страница
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.018 c
15-1211404613
Petr V. Abramov
2008-05-22 01:16
2008.07.06
Карты солдата Мартынко :)


2-1212649048
Андрей Пл
2008-06-05 10:57
2008.07.06
где хранить настройки


2-1212652854
TUserClass
2008-06-05 12:00
2008.07.06
Получить координаты, зная Handle...


2-1212912443
rena
2008-06-08 12:07
2008.07.06
Действия при открытии формы


2-1212709477
Soon
2008-06-06 03:44
2008.07.06
Задержка