Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
1-1146105828
DF_Slayer
2006-04-27 06:43
2006.06.04
property Shape = stLine


15-1146907844
oldman
2006-05-06 13:30
2006.06.04
Оракл+Виндовс...


6-1133513353
Fishka
2005-12-02 11:49
2006.06.04
Прием почты - ошибка


6-1138710014
Stanislav
2006-01-31 15:20
2006.06.04
Пинг Свичей


4-1142234174
Chaser
2006-03-13 10:16
2006.06.04
Определить активное ДОС-окно