Opera BrowserOpera在Linux上的中文UTF-8字体显示一直是最头痛的事情。这两天在Debian Lenny上又研究了一下。Opera(9.63)在选择UTF-8中文字体的时候很奇怪,一会这样一会那样。使用
grep fonts /proc/`pgrep opera | head -1`/maps | awk -F" " '{ print $6}'
可以找倒当前Opera所使用的字体 ;) 可以看出,文泉字体或者雅黑以外有其他中文字体出现,当然也有可能是日文字体,英文日文中也有中文。然而在GBK的网页下,就没有问题。
我使用的解决方法是使用 en_US.utf-8 的locale来启动Opera,这样UTF-8的中文显示就没有问题。如果不能使用 fcitx 等输入法,那大多是因为没有 en_US.utf-8 的locale之原因。添加即可:
$ sudo dpkg-reconfigure locales