Мотив программирования и UTF-8
Я новичок в программировании Motif и хочу использовать кодировку UTF-8.
я пробовал XtSetLanguageProc (NULL, NULL, NULL);
но когда я читаю файл в Motif (редактор текста, как в программировании объемных мотивов 6A), у меня возникают проблемы с акцентированными символами.
Я должен был использовать setlocale()
?
Спасибо!
1 ответ
С Motif вы должны переключиться на правильный шрифт для языков, которые вы используете. В настоящее время не существует ни одного шрифта UTF-8, который бы полностью поддерживал все языки.
Если есть и другие проблемы, вы можете задать их на MotifZone http://www.motifzone.com/forum/unicode-support так как Motif больше не является общеупотребительным инструментарием.
Как сказал Майкл, вам нужен шрифт, поддерживающий Unicode. Наиболее широко поддерживаются шрифты Iso10646. Предполагая, что Linux с X11, запустите
xfontsel
найти их. Выбрать
iso10646
из
rgstry
выпадающее меню. потом
fmly
меню отобразит доступные шрифты с этой кодировкой. Некоторые очень ограничены, но
-*-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-*
хороший выбор, который поставляется с установкой X11.
Затем вам нужно либо установить этот шрифт в качестве запасного варианта в вашей программе Motif, либо предоставить ресурс через командную строку.
xmprogram -xrm '*fontList: -*-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-*'
Если все заработало, проблем с акцентированными символами больше не будет.
В качестве шрифта, поддерживающего еще больше глифов, рассмотрите GNU Unifont.