Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
1-1146450343
Nikolaich
2006-05-01 06:25
2006.06.04
проблема с порядком окон после активации подсказки


2-1146751850
DAn13
2006-05-04 18:10
2006.06.04
TreeView


2-1148017120
Alex_C
2006-05-19 09:38
2006.06.04
Как узнать, установлен ли в сис-ме какой-либо язык?


4-1142384579
GRAVIX
2006-03-15 04:02
2006.06.04
Работа с реестром на чистом WINAPI


2-1147670432
greg123
2006-05-15 09:20
2006.06.04
При запуске на другом компе смещаются компоненты




   Наверх