中国語でホームページを作りました。
★encodeはutf-8です。
★スタイルシートで、body全体にfont-family: "Arial Unicode";
を指定しています。
(1)
この場合には、中国人が持っている中国のパソコンでは文字化けしてしまいます。
(2)
また、日本人が持っているパソコンでもinternet Explorer6の場合だと文字化けします(7にバージョンアップすると文字化けはなくなります)
二つの問題は別問題のように思うのですが、要因は何なのでしょうか。
解決策を教えて頂けると本当に助かります。
何卒宜しくお願い致します!
繁体中国語の場合、<html lang="tw">タグとcharset=big5が標準の組み合わせです。
簡体中国語の場合、<html lang="cn">タグでcharset=gb2312が標準の組み合わせです。
中国人のお持ちのPCがUTF-8エンコードに対応しているかどうかは、OSとブラウザの種類/バージョンによります。
IEはバージョン7からClearTypeフォントに対応しており、UTF-8での中国語フォント混在が可能になっています。
Arial UnicodeはどのPCにもインストールされているというわけではないので、その点チェックしてみては。
回答#1の続きです。
XHTML1.0 Transitional なら、ご指摘のように冒頭は
<?xml version="1.0" encoding="GB2312S"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cn" lang="cn">
です。
念のため meta タグも
<meta http-equiv="Content-Type" content="text/html; charset=gb2312s" />
と明記しておきましょう。
蛇足ですが、MacOS 10.4のSafariでは、UTF-8の簡体中国語サイトを表示することができました。
ご丁寧なご回答本当にありがとうございます。
すごく参考になり感謝の気持ちでいっぱいです。
重ねて御礼申し上げます。
あと、一つ気になったのですが、
中国語サイトで一般的に使われている字体はご存知でしょうか?
あるサイトでは、
font-family :'MS UI Gothic',SimSun ;
がベターと書いてあったのですが、
SimSun、SimHeiが中国人の中では一般的とも聞いています。
もっとも汎用性のあるフォント指定の方法を教えていただけたら幸いに存じます。
勝手ばかり申して大変申し訳ございませんが、
font-family~
の書き方で教えて頂けると光栄でございます。
お願いばかりで本当に申し訳ございません。
何卒何卒宜しくお願いいたします!
encodeをutf-8にするだけではなく、
HTMLソースには
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
のように記述する必要があります。
後、font-family を「Arial」に直したらどうでしょう。
早速のご回答ありがとうございます。
簡体中国語の場合、charset=gb2312が標準とのことですが、この場合、encoding="GB2312"という記述でよろしいのでしょうか??
大変お手数をおかけしますが、何卒宜しくお願い申し上げます。