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