在 Kubuntu 12.04 LTS 上。
由于某种原因,Qt 应用程序(Kate、Konsole 等)加载的是 ISO8859-1 Compose 密钥文件,而不是 UTF-8。其他应用程序(例如 Chrome 和 Java 应用程序)运行正常。
您可以通过键入以下组合键来判断是否发生了这种情况:
<Compose_key> 然后 <下划线> 然后 <a>
如果出现 ā(带有长音符号的 a),则表示您使用的是 UTF-8 文件。如果出现 ã(带有波浪符号的 a),则表示您使用的是 ISO8859-1 文件。
我想到的唯一修复方法是安装 qt4-qtconfig 并将“默认输入法”更改为 xim 而不是 ibus。一定是 ibus 在错误的位置查找控制台文件。
希望这对其他人有所帮助(并且我希望 Qt 开发人员能够修复 Qt5 的问题)。