中国語でホームページを作ったのですが、見る人によっては文字化けします。


中国語でホームページを作りました。
★encodeはutf-8です。
★スタイルシートで、body全体にfont-family: "Arial Unicode";
を指定しています。

(1)
この場合には、中国人が持っている中国のパソコンでは文字化けしてしまいます。

(2)
また、日本人が持っているパソコンでもinternet Explorer6の場合だと文字化けします(7にバージョンアップすると文字化けはなくなります)

二つの問題は別問題のように思うのですが、要因は何なのでしょうか。
解決策を教えて頂けると本当に助かります。
何卒宜しくお願い致します!

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/04/22 20:35:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答6件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント19pt

繁体中国語の場合、<html lang="tw">タグとcharset=big5が標準の組み合わせです。

簡体中国語の場合、<html lang="cn">タグでcharset=gb2312が標準の組み合わせです。


中国人のお持ちのPCがUTF-8エンコードに対応しているかどうかは、OSとブラウザの種類/バージョンによります。

IEはバージョン7からClearTypeフォントに対応しており、UTF-8での中国語フォント混在が可能になっています。

id:odacom1126

早速のご回答ありがとうございます。

簡体中国語の場合、charset=gb2312が標準とのことですが、この場合、encoding="GB2312"という記述でよろしいのでしょうか??

大変お手数をおかけしますが、何卒宜しくお願い申し上げます。

2008/04/15 21:39:50
id:Schuzak No.2

回答回数7ベストアンサー獲得回数2

ポイント19pt

Arial UnicodeはどのPCにもインストールされているというわけではないので、その点チェックしてみては。

http://support.microsoft.com/kb/287247/ja

id:ken33jp No.3

回答回数928ベストアンサー獲得回数13

ポイント18pt

実際にブラウザ側のエンコードがUTF-8になってるかを確認してください。

id:pahoo No.4

回答回数5960ベストアンサー獲得回数633

ポイント18pt

回答#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の簡体中国語サイトを表示することができました。


参考サイト

id:odacom1126

ご丁寧なご回答本当にありがとうございます。

すごく参考になり感謝の気持ちでいっぱいです。

重ねて御礼申し上げます。

あと、一つ気になったのですが、

中国語サイトで一般的に使われている字体はご存知でしょうか?

あるサイトでは、

font-family :'MS UI Gothic',SimSun ;

がベターと書いてあったのですが、

SimSun、SimHeiが中国人の中では一般的とも聞いています。

もっとも汎用性のあるフォント指定の方法を教えていただけたら幸いに存じます。

勝手ばかり申して大変申し訳ございませんが、

font-family~

の書き方で教えて頂けると光栄でございます。

お願いばかりで本当に申し訳ございません。

何卒何卒宜しくお願いいたします!

2008/04/16 00:25:15
id:ayuoffice No.5

回答回数46ベストアンサー獲得回数1

ポイント18pt

encodeをutf-8にするだけではなく、

HTMLソースには

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

のように記述する必要があります。

後、font-family を「Arial」に直したらどうでしょう。

id:sterwars22 No.6

回答回数363ベストアンサー獲得回数0

ポイント18pt

やはり相手のlangによって、代表的なフォントを指定しておくのがベストかと。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません