2009年5月17日 星期日

Flash player 或其他應用程式的中文為亂碼

症狀:觀看 Youtube 影片時只能看見矩形文字,無法正確顯示中文。

最簡單的方法刪除 /etc/fonts/conf.avail/49-sansserif.conf。

如果讀者欲知詳情,中文亂碼來自於 sans-serif 的錯誤設定,不需要刪除 49-sansserif.conf ,轉而修正 /etc/fonts/conf.avail/69-language-selector-zh-tw.conf 也可以解決問題。在 69-language-selector-zh-tw.conf 的段落:

<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Bitstream Vera Sans</string>
<string>DejaVu Sans</string>
<string>WenQuanYi Zen Hei</string>
<string>AR PL UMing TW</string>
<string>AR PL ShanHeiSun Uni</string>
<string>WenQuanYi Bitmap Song</string>
<string>AR PL UKai TW</string>
<string>AR PL ZenKai Uni</string>
</edit>


修改如下:

<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Zen Hei</string>
<string>AR PL UMing TW</string>
<string>AR PL ShanHeiSun Uni</string>
<string>WenQuanYi Bitmap Song</string>
<string>Bitstream Vera Sans</string>
<string>DejaVu Sans</string>
<string>AR PL UKai TW</string>
<string>AR PL ZenKai Uni</string>
</edit>


參考資料:
Flash player 或其他應用程式的中文為亂碼

沒有留言: