Opera for Mac、システムの言語設定を英語にした場合に日本語フォントがおかしくなる事象とその対策

環境

現象

システムの言語設定を英語にした場合、Webページのフォントの設定によっては、日本語の表示がおかしくなる。

おかしくなった例: http://cache.gyazo.com/5b9384a7dd0dcb80c3d58c99bef0d050.png

原因

詳細は不明だが、フォントの決定過程に問題があるようだ。
指定されたフォントに含まれない文字を表示する場合(たとえば、Times New Romanで日本語を表示しようとした場合)、自動的に代替のフォントが選択される。この過程において、日本語より中国語が優先されるため、両方に存在する文字には中国語フォントが使われてしまう。
ということだと思われる。

参照: http://my.opera.com/japanese/forums/topic.dml?id=721132

対処

日本語を含むフォントを指定する。もちろんこれは対症療法であるが、根本的な解決方法は不明である。

具体的には、Operaの設定 Advanced-Font で、各種フォントの設定をかたっぱしから変える。Font-family serif/Font-family sans-serifを変更するだけでだいたい改善する。