- ベストアンサー
文字化けについて
基本的な質問で申し訳ありませんが、xamppで一括インストールをしてapacheサーバを立てて C:\apachefriends\xampp\htdocs\web_cartにphpファイル、htmlファイルをアクセスしたところ、実行されているのですが文字化けしており、ブラウザの「表示」→「エンコード」を見ると西ヨーロッパ言語(ISO)になっています。ここの設定は日本語(シフト JIS)にしたいのですが、どこを設定したらよいのでしょうか? どなたかアドバイスお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Apache2の設定ではないでしょうか? Apache2ではデフォルトで文字コードが設定されていますのでhttpd.confの以下の部分を以下の様にコメントアウトします。 -----httpd.conf AddDefaultCharset ISO-8859-1 ↓ #AddDefaultCharset ISO-8859-1 ----- このディレクティブが有効であれば、HTML内でMETAタグを使ってISO-8859-1以外の文字コード指定 した場合でもISO-8859-1で出力されます。 また、設定を反映するにはApache2の再起動が必要です。
その他の回答 (3)
- entree
- ベストアンサー率55% (405/735)
検索してみると、php.iniに default_charset = Shift_JIS を追加すればうまく行くような情報がありましたがいかがでしょうか? 私は素人なのであんまり知らず、他にもいろいろあるようですので、参考URL (日本語を使う) を参照してみて下さい。 > AddDefaultCharset ISO-8859-1 最近の Apache 2 にはこの設定は入っていませんが、HTTP 1.1 では文字コードが指定されていない場合は ISO-8859-1 と見なすという仕様になっているので、そのようになるのが本来の動作なんですが・・・(IE などのブラウザがそのルールに従っているとは思えませんが)
- awazak
- ベストアンサー率36% (61/165)
これの可能性もアリ ↓ <meta charset='shift_jis'> <head>内に記述
- atsunosuke
- ベストアンサー率40% (74/181)
こんにちは。Shift-JISを変換する必要があるのではないでしょうか。 mbstring $strの文字コードをShift-JISからEUCに変換 mb_convert_encoding($str, "EUC", "SJIS"):