Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

文字コード指定について

中国の無料HPスペースにPHPをアップロードしてテストしていますが、文字コードでどうしても引っかかります。 利用しているサイトはここ http://51j.cn/ PHPファイル中にヘッダに <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=EUC-JP"> と指定しているにもかかわらず、ブラウザで開くと「簡体字中国語」が指定されてしまいます。 どうにかEUC-JP にしたいのですが、何か方法はあるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.2

おそらく、Webサーバがデフォルトで簡体字中国語を設定するのヘッダーを出しているのだと思います。 PHPでeuc-jpのhttpヘッダーを出力するようにすればどうでしょうか? httpヘッダーを出力する場合には、ファイルの一番先頭にヘッダーを出力するPHPスクリプトを書く必要が有ります。「<?php」の前に空白や空行が入ってもダメです。 例)----------------------------- <?php header ("Content-Type: text/html; charset=euc-jp");

参考URL:
http://search.net-newbie.com/php/function.header.html
arcsin
質問者

お礼

この方法で出来ました ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • tomy06
  • ベストアンサー率25% (58/224)
回答No.3

PHPのバージョンにもよりますが、私の場合php.iniの中に mbstring.language = Japanese mbstring.internal_encoding = EUC-JP mbstring.http_input = auto mbstring.http_output = auto mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; mbstring.func_overload = 0 のような記述があるので、ini_set関数で設定すればいいような気がします。 # 出来るかどうかはわかりません

参考URL:
http://php.s3.to/man/function.ini-set.html
arcsin
質問者

お礼

無事解決しました。 ありがとうございます

すると、全ての回答が全文表示されます。
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

ただの思いつきですが、 <html lang="ja"> とするとどうなりますか?

arcsin
質問者

お礼

さっそくのご回答ありがとうございます。 アドバイス頂いた通り <html lang="ja"> としても駄目でした^^;

すると、全ての回答が全文表示されます。

関連するQ&A