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

Вниз

Юникод   Найти похожие ветки 

 
AlexanderMS ©   (2006-05-15 19:56) [0]

Скажите, пожалуйста, как представлены символы в формате Юникод? Я знаю, что двумя байтами и что латинская буква в Юникоде представлена тем же байтом, да + нулевой. Но с русским иначе. Мне нужно считать строку в кодировке Юникод из файла, используя TFileStream. Как это сделать? Заранее спасибо.


 
palva ©   (2006-05-15 20:12) [1]

Если это действительно UNICODE, а не UTF-8, то так и читайте: по два байта, укладывая каждую пару в символ PChar. В первых двух байтах файла находится служебная информация, которая говорит о том, в каком порядке идут байты в каждой паре, LittleEndian или BigEndian.


 
AlexanderMS ©   (2006-05-15 20:14) [2]

Спасибо. А если это - UTF-8?


 
Шпиён   (2006-05-15 20:34) [3]

Для общего развития -)
http://ru.wikipedia.org/wiki/Unicode

Для пратического применения F1:
Utf8ToAnsi
WideChar, WideString
WideCharToString
WideCharLenToString


 
AlexanderMS ©   (2006-05-15 20:41) [4]

Я не знаю, какая кодировка в файле. Он - смешанный: часть - обычная, часть - с двумя байтами. Вот с двумя, так выглядит в текстовом редакторе:

1я0я)я7я7яЯя7я<я/я$я

Через XOR 255 и удаления ненужного получается:

ОПЦИИ ИГРЫ

Вот другая разновидность (файл другой версии):

быаыЩызызыЯязымыЯыФы

Должно получится то же самое, но заставить программу расшифровать не могу. Это - часть CSF файла, языкового файла игры Generals. Я создаю редактор файлов этого формата. Одни файлы читает, другие нет.

Это что за кодировка?


 
AlexanderMS ©   (2006-05-15 20:42) [5]

Шпиён   (15.05.06 20:34) [3]

Спасибо за ссылку!


 
AlexanderMS ©   (2006-05-15 20:48) [6]

[5]
Не подумайте, что нашёл ответ, вопрос остался.


 
AlexanderMS ©   (2006-05-15 20:48) [7]

[5]
Не подумайте, что нашёл ответ, вопрос остался.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
3-1144959988
Krants
2006-04-14 00:26
2006.06.04
Развернуть БД


2-1147873925
Мурзилка
2006-05-17 17:52
2006.06.04
ещё вопрос по TTreeView


4-1142434926
Богдан1024
2006-03-15 18:02
2006.06.04
Посмотреть доступ к файлам


2-1147762028
ANB
2006-05-16 10:47
2006.06.04
Как отправить письмо с вложением без файла ?


10-1120329675
Michael5
2005-07-02 22:41
2006.06.04
Как получить данные в формате Excel из буфера?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский