我是Motif编程的新手,我想使用UTF-8编码。
我尝试过XtSetLanguageProc (NULL, NULL, NULL);
,但当我在Motif(编辑器文本类似于6A卷Motif编程)中读取文件时,我遇到了重音字符的问题。
我必须使用setlocale()
?
谢谢!
使用Motif,您必须为您正在使用的语言切换到正确的字体。目前还没有一种UTF-8字体能够完全支持所有语言。
如果有更多的问题,你可能想问它在MotifZone http://www.motifzone.com/forum/unicode-support因为Motif不再是一个常用的工具包。
正如Michael所说,您需要一种支持Unicode的字体。最广泛支持的是Iso10646字体。假设Linux使用X11,启动xfontsel
来查找它们。在"rgstry
"下拉菜单中选择"iso10646
"。然后fmly
菜单将列出该编码的可用字体。有些非常有限,但是
-*-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-*
是X11安装附带的一个很好的选择。
然后,您需要将该字体设置为Motif程序中的回退字体,或者通过命令行
提供资源。xmprogram -xrm '*fontList: -*-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-*'
如果一切正常,重音字符将不再有问题。
对于支持更多字形的字体,请考虑GNU统一字体。