显示 8 位字符非常容易。像使用 7 位 ASCII 字符集一样使用它们。但是,让应用程序接受 8 位字符的输入则完全是另一回事。
如果您使用例如 Xt 环境和 Motif,您只需要在您的程序中添加一行代码。首次 调用 Xt 库应该是 XtSetLanguageProc
过程。例如
int main (int argc, char** argv)
{
...
XtSetLanguageProc (NULL, NULL, NULL);
top = XtAppInitialize ( ... );
...
}
之后,您的程序将自动考虑 LC_CTYPE
变量,并根据 /usr/lib/X11/locale/
目录中的 Compose
表解释按键。这应该适用于几乎所有欧洲语言,并且整体上是可移植的。随着 XFree86 多语言支持变得更好,您的程序在近东和中东也将更有用。Xt、Xlib 和 Motif v1.2(及更高版本)支持这种输入方法。根据我掌握的信息,Xaw 库仅部分支持它。如果您对此了解更多,我很乐意您通过电子邮件给我写一行 :)。
本章是根据 Michael Gschwind [Michael Gschwind] 的 Programming for internationalization 部分中更广泛的讨论编写的。请参阅第 9 章,参考和 FTP 站点,以获取指向本文档的指针。