Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.07.06;
Скачать: [xml.tar.bz2];

Вниз

Работа с файлом формата 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.041 c
3-1201004317
Девушка
2008-01-22 15:18
2008.07.06
1c ole


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


2-1212882595
ply
2008-06-08 03:49
2008.07.06
сохранить катинку в БД


15-1211459612
matt
2008-05-22 16:33
2008.07.06
Даунгрейд с Windows Vista


3-1201519467
Валентин Иванов
2008-01-28 14:24
2008.07.06
Работа с ADOTable в Delphi7





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский