不知是那儿配置有问题,在emacs下使用scim输入中文有时会出现乱码,下面是我摸索出来的规律:
环境:debian lenny , en_US.UTF-8
+ 默认创建一份新文档(UTF-8),能正常调出scim,但输入后显式为乱码。
+ 如果文档本来就是UTF-8格式,并且包含汉字,则scim输入正常。
+ 如果在.emacs中增加 (set-language-environment 'Chinese-GB),则可以正常输入中文并显示,但是保存的文档格式为GBK,在其他编辑工具(如gedit)中打开会有乱码(默认是UTF-8,需要指定为GBK格式)。
+ 如果在 .emacs 配置中加一行中文注释,如:;; 中文, 也能正常输入并显示,并且文件格式也是UTF-8。
+ 如果用emacs中的内置输入法(setq default-input-method 'chinese-py-punct), 一旦用 C+\ 激活了中文输入(甚至不用输入任何汉字),紧接着 Ctrl+Space 调出scim,也可以正常输入。