2011年7月20日

IE6にてハングル文字部分が化ける

投稿者: 管理者

日本語ベースにてサイトを作り、英語、韓国語、簡体中文、繁体中文と言語を切り替えられるようにしています。
サーバはひとつで日本国内のものです。

それぞれ上記の言語切換えボタン(リンク)にテキストでマークアップしています。
文字コードは、UTF-8。
IE6にて(これまたIE6かよ^^;)日本語と英語ページで、ハングルを表示させている文字部分が化ける。

細かい事は、いろいろあるでしょうが、まずは以下で簡単に回避できますね。

解決策その1

<html lang="ja">

を削除で回避可能。

解決策その2
ハングルの部分だけを、

<span xml:lang="ko" lang="ko">한국어</span>

と囲ってあげる

<補足>

主な言語コード
de ドイツ語 ja 日本語
it イタリア語 ko 韓国語
en 英語 la ラテン語
es スペイン語 ru ロシア語
fr フランス語 zh 中国語

主な国コード
br Brazil jp Japan
cn China kr South Korea
de Germany it Italy
es Spain my Malaysia
fr France ru Russia

イギリスはGBであるべきところが、歴史的な経緯でUKが使われ、
アメリカはUSであるべきところが、今のところ国コード無しのものがほとんどとのことらしいです。