Webサイトで多言語表示をする方法
当サイトのテンプレートご利用者の方より「ハングル文字が表示されません」というご質問を頂きましたので調査致しました。
以下、ブログ等のウェブサイトで多言語表示をする方法をご紹介致します。なお、確認環境は Windows2000/XP + IE6/Firefox1.5/Opera9 です。
1.多言語表示をする
1.1 文字コードを UTF-8 にする
UTF-8 は多言語を扱うための Unicode の符号方式のひとつです。ブログの文字コードを UTF-8 で運用することで、多言語表示が可能になります。
入力方法については言及しません(任意)が、例えばオンラインでは下記のサイトがあります。
その他、エキサイト翻訳も使えそうです。
1.2 数値文字参照を使用する
数値文字参照とは、例えば「<」を「&60;」という特殊な数値および記号で表示することです。なお「<」を「<」と表現するのは文字実体参照です。
ブログの文字コードを Shift_JIS 等で運用している場合、数値文字参照を利用することで多言語表示が可能になります。
他言語を数値文字参照に変換するには下記のサイトが便利です。
2.他言語を正しく表示するために
下記は「ブログでハングル語を表示します」という語句をエキサイト翻訳したハングル語を表示しています。Firefox/Opera では正常にハングル文字が表示されますが、IEでは「・・・・・」という風になってしまいます。
?? ???? ???? ?????.
これは1.1項または1.2項の方法で他言語を入力しても、表示するページの html 属性の lang 属性に "ja" が指定されている場合、IEで正しく表示されないためです。
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
下記のように lang 属性を削除することで表示されるようになります。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
なお、XHTML1.0 では lang 属性と xml:lang 属性に同じ値を指定することになっているため(後方互換性の考慮)、テンプレートには修正前の設定を行っています。XHTML1.1 では lang 属性自体が非許容になります。
3.Opera について
Opera では設定を変更しないと中国語(簡体字)が正常に表示されないようです。下記のページを参考にしてください。
UTF-8ページのフォント指定
UTF-8のベージで中国語のフォントが真当に表示されない
4.参考サイト
上記以外で参考にさせて頂いたサイトです。ありがとうございました。
日本語 Windows でハングルを使うには?
ブラウザ別・メールソフト別UTF-8対応状況
@IT:第11回 多言語対応の問題と解決を考える
- サイトの不具合について(2022/6/9解決済)
- ブログ「小粋空間」をSSL化しました
- 2014年ブログ総括(アクセスの多かったエントリーベスト30など)
- 2013年ブログ総括(アクセスの多かったエントリーベスト30など)
- ブログ開設9周年とPV(ページビュー)が減った件について
- 2012年ブログ総括(アクセスの多かったエントリーベスト30など)
- NAVERまとめで発信するよりブログを立ち上げた方がいい理由
- ブログ開設8周年とPV(ページビュー)が増えてきた件について
- 東日本大震災から1年
- 2011年ブログ総括(アクセスの多かったエントリーベスト30など)
- ブログの6年間のPV推移からわかったこと
- 当ブログのダウンロード数ランキング30
- ブログ開設7周年
- 2010年ブログ総括(アクセスの多かったエントリーベスト30など)
- ネットで成功しているのは〈やめない人たち〉である
大変勉強になりました。やっぱりUTF-8は便利ですね。