URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4904
[ Назад ]

Исходное сообщение
"кодировка UTF-8"

Отправлено greenetc , 04-Дек-05 15:55 
Может кто сталкивался .
Встала проблема .
В системе (RedHat 9.0) установлена основная кодировка UTF-8 (так нужно было ,что бы mpd (музыкальный потоковый сервак) воспринимал русские имена директорий , монтируемых с fat32 диска).
А программа написана в miniGUI, шрифты в ней есть arial.ttf times.ttf, в её ресурсах ... я заменил эти шрифты на виндозные, с русской кодировкой ... но русские всё равно каракулями пишутся в программах с использованием miniGUI . Для системного шрифта у неё свои шрифты в бин файлах, я указал для них кодировку ISO08859-5 но всё равно не пишутся русские .
Может сталкивался кто .... Заранее спасибо.

Содержание

Сообщения в этом обсуждении
"кодировка UTF-8"
Отправлено dimus , 05-Дек-05 14:12 
А с фстаб у Вас диск правильно смонтирован?
А в программе вы устанавливаете локаль?

"кодировка UTF-8"
Отправлено greenetc , 05-Дек-05 16:00 
>А с фстаб у Вас диск правильно смонтирован?
>А в программе вы устанавливаете локаль?

в fstab
codepage=866, iocharset = UTF8

да, в программе есть функция GetSysCharset , она выдаёт какую то китайскую кодировку ... но SetSysCharset , не работает .... в .h файле minigui эта функция почему то включена в #ifdef 0  #endif . и в библиотеку не включается прикомпиляции , т.е. пишет что нет такой функции.
а можно ли в программе устанавливать локаль своми методами какими то?



"кодировка UTF-8"
Отправлено chip , 05-Дек-05 17:27 
>>А с фстаб у Вас диск правильно смонтирован?
>>А в программе вы устанавливаете локаль?
>
>в fstab
>codepage=866, iocharset = UTF8

Чтобы избежать warning'ов:

chip@nebula:~$ grep utf8 /etc/fstab |head -1
/dev/hdc        /media/cdrom0   udf,iso9660 ro,user,noauto,utf8     0       0
chip@nebula:~$


"кодировка UTF-8"
Отправлено greenetc , 05-Дек-05 16:17 
>А с фстаб у Вас диск правильно смонтирован?
>А в программе вы устанавливаете локаль?


вот что мне разработчики ответили

This is because there is no codemap from ISO8859-5 to UNICODE in
MiniGUI V1.3.3.
You can add the support in src/font/charset.c. (implement the
iso8859_5_conv_to_uc16
function).

что бы это значило ... ? и где мне взять этот кодемап ...