Wednesday, December 17, 2008

Opera在Debian Lenny下的utf-8字体解决方法

[caption id="attachment_999" align="alignright" width="150" caption="Opera Browser"]Opera Browser[/caption]

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