Может кто сталкивался .
Встала проблема .
В системе (RedHat 9.0) установлена основная кодировка UTF-8 (так нужно было ,что бы mpd (музыкальный потоковый сервак) воспринимал русские имена директорий , монтируемых с fat32 диска).
А программа написана в miniGUI, шрифты в ней есть arial.ttf times.ttf, в её ресурсах ... я заменил эти шрифты на виндозные, с русской кодировкой ... но русские всё равно каракулями пишутся в программах с использованием miniGUI . Для системного шрифта у неё свои шрифты в бин файлах, я указал для них кодировку ISO08859-5 но всё равно не пишутся русские .
Может сталкивался кто .... Заранее спасибо.
А с фстаб у Вас диск правильно смонтирован?
А в программе вы устанавливаете локаль?
>А с фстаб у Вас диск правильно смонтирован?
>А в программе вы устанавливаете локаль?в fstab
codepage=866, iocharset = UTF8да, в программе есть функция GetSysCharset , она выдаёт какую то китайскую кодировку ... но SetSysCharset , не работает .... в .h файле minigui эта функция почему то включена в #ifdef 0 #endif . и в библиотеку не включается прикомпиляции , т.е. пишет что нет такой функции.
а можно ли в программе устанавливать локаль своми методами какими то?
>>А с фстаб у Вас диск правильно смонтирован?
>>А в программе вы устанавливаете локаль?
>
>в 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:~$
>А с фстаб у Вас диск правильно смонтирован?
>А в программе вы устанавливаете локаль?
вот что мне разработчики ответили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).что бы это значило ... ? и где мне взять этот кодемап ...