Home > > スポンサーサイトHTML/CSS > 韓国語(ハングル)をIEでも表示させる
ハングルを日本語のブログ等(utf-8などユニコード以外の文字コードのブログ)で表示させる場合ですが、htmlに<html lang="ja">等のように、言語に日本語が指定されてても、最近のOS/ブラウザであれば大概はハングル部分の文字も表示されると思われます。
しかしブラウザによってはハングルが表示されないみたいで、IE6 (Internet Explorer 6)ではハングル部分のみ「....」のように文字化け(?)するようです(IE6。次期IEのIE7では改善される模様)。
これはIE6の「ツール→インターネットオプション→言語」と進み、そこで韓国語を追加すれば解決する場合が多いらしいですが、初期設定では日本語以外は指定されていません。その為、日本語・韓国語が混在するページの場合は、サイト管理者側で対処するのがベターです。
これは単純に<html lang="ja">等のlang="ja"の部分(言語コードの指定)を削除し、<html>とすれば、コメント欄含むhtml文書全体で文字が表示出来るようになると思います。基本的にはこれが一番簡単な解決方法っぽいですね。
ただしこの場合は、ハングル部分においてフォントや音声読み上げソフトで不都合が出るかもしれません。
しかし「基本的には日本語だから、html全体の言語指定を外したくない」という方もいるでしょう。そういう場合はハングルの部分だけ<span lang="ko">や、<span xml:lang="ko" lang="ko">で囲ってあげれば文字が表示されるはずです。
<span xml:lang="ko" lang="ko">안녕하세요</span>フォント(書体)を明朝体にするなら、例えば<span xml:lang="ko" lang="ko" style="font-family:Batang,serif;">안녕하세요</span>
明朝体にする場合は、フォント名だけでなく「serif」も書いた方が、より多くの環境で反映されやすくなります。
と、ここまでは実際にハングルを使う方であれば、何れかの方法で対策済みだと思います(^^;)。問題は<html lang="ja">等で、html全体に日本語を指定している場合のコメント欄などですね。
大概のブログではコメント欄でhtmlが使えないので、このままだとIE6はハングルを表示出来ないです。ハングルと日本語が混在するブロックになるでしょうから、この場合は、テンプレート側でコメント部分のブロックを規定値に戻してやります。
規定値はunknown(言語不明)で、これを指定したブロックは、言語が指定されてない場合と同じです。例えばうちの共有テンプレートの場合は、
<h3>Comment</h3>
<!--comment-->
<dl class="comtb-list" title="<%comment_title>" xml:lang="unknown" lang="unknown">
<dt id="comment<%comment_no>">
こんな感じにしてあげれば、日本語もハングルも文字が表示されるはずです。トラックバック部分も同じ要領(^^)。
まぁ「やっぱり面倒だ」という方は、冒頭で書いた<html>にlang属性を明示しないのが楽ですね。
2006/03/07 | HTML/CSS | ↓コメント 5 | ↓トラックバック 1
http://pinotan.blog15.fc2.com/tb.php/172-debb6484
韓国語が全く表記されず、悩んで数日… 以前、MovableTypeで韓国語が書け... ...
☆Anela Mele☆ : 2006/05/23 00:13
Comment
ここに来て解決しました。感謝します。
unknownにすることで解決しました。
本当にありがとうございます!