アプリ版:「スタンプのみでお礼する」機能のリリースについて

基本的な質問で申し訳ありませんが、xamppで一括インストールをしてapacheサーバを立てて
C:\apachefriends\xampp\htdocs\web_cartにphpファイル、htmlファイルをアクセスしたところ、実行されているのですが文字化けしており、ブラウザの「表示」→「エンコード」を見ると西ヨーロッパ言語(ISO)になっています。ここの設定は日本語(シフト JIS)にしたいのですが、どこを設定したらよいのでしょうか?
どなたかアドバイスお願いします。

A 回答 (4件)

こんにちは。

Shift-JISを変換する必要があるのではないでしょうか。

mbstring
$strの文字コードをShift-JISからEUCに変換
mb_convert_encoding($str, "EUC", "SJIS"):
    • good
    • 0

これの可能性もアリ


  ↓
<meta charset='shift_jis'>


<head>内に記述
    • good
    • 0

Apache2の設定ではないでしょうか?



Apache2ではデフォルトで文字コードが設定されていますのでhttpd.confの以下の部分を以下の様にコメントアウトします。

-----httpd.conf

AddDefaultCharset ISO-8859-1



#AddDefaultCharset ISO-8859-1

-----

このディレクティブが有効であれば、HTML内でMETAタグを使ってISO-8859-1以外の文字コード指定
した場合でもISO-8859-1で出力されます。


また、設定を反映するにはApache2の再起動が必要です。
    • good
    • 0

検索してみると、php.iniに



default_charset = Shift_JIS

を追加すればうまく行くような情報がありましたがいかがでしょうか?
私は素人なのであんまり知らず、他にもいろいろあるようですので、参考URL (日本語を使う) を参照してみて下さい。

> AddDefaultCharset ISO-8859-1

最近の Apache 2 にはこの設定は入っていませんが、HTTP 1.1 では文字コードが指定されていない場合は ISO-8859-1 と見なすという仕様になっているので、そのようになるのが本来の動作なんですが・・・(IE などのブラウザがそのルールに従っているとは思えませんが)

参考URL:http://www.hizlab.net/app/phppg.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!