先摆出解决方法:
env LC_ALL="zh_CN.GBK" totem %U
env LC_ALL="zh_CN.GBK" gedit %U
网上有曾说的办法是将ubuntu系统的默认编码和语言改成中文的GBK:GB2312等等,大部分支持中文的软件是都很好地显示中文了,不过 也让一些原来是UFT-8编码的中文软件出现乱码,比如rar的解压就出现问题,权限认证对话框也出现乱码,真是顾此失彼。最后只能把他改回来了。
后来发现一种在终端用export LANG="GB2312"&&totem的方式让totem中文乱码消失了,不过界面也变成了英文,这下可难办了,而且这种方法要用终 端来启动。我如果想把这方式直接改到程序的快捷方式里,那不仅可以脱离终端的启动方式,而且可以在全系统范围应用了?不过可惜,实验后发现export在 快捷方式中是不能用的。
一次看到wine的快捷方式是env WINEPREFIX="/home/[用户名]/.wine" wine "D:/Program Files/IDM Computer Solutions/UltraEdit-32/uedit32.exe" ,env 可以拖着一个环境变量!我搜索了所有的totem的快捷方式totem.desktop,将命令改成env LANG="GB2312" totem %U。运行一下,中文乱码是解决了,不过英文界面依旧。在修改系统编码的时候LC_ALL="zh_CN.GBK"也起很重要的作用,于是我换成了env LC_ALL="zh_CN.GBK" totem %U,一试,结果十分完美,中文界面,没有中文乱码!
也许其他一些会出现乱码的软件说不定也可这样,我只试了gedit的,也没有乱码,大家可以试试其他的软件,如果有更好的方法,请告诉我。