Форум: "Начинающим";
Текущий архив: 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