我是 Motif 编程的新手,我想使用 UTF-8 编码。
我已经尝试过XtSetLanguageProc (NULL, NULL, NULL);
,但是当我在 Motif 中读取文件时(类似于 6A 卷主题编程中的编辑器文本),我遇到了重音字符的问题。
我不得不使用setlocale()
?
谢谢!
我是 Motif 编程的新手,我想使用 UTF-8 编码。
我已经尝试过XtSetLanguageProc (NULL, NULL, NULL);
,但是当我在 Motif 中读取文件时(类似于 6A 卷主题编程中的编辑器文本),我遇到了重音字符的问题。
我不得不使用setlocale()
?
谢谢!
使用 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。