• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで作る掲示板について)

PHPで作る掲示板に関する質問

このQ&Aのポイント
  • 以前にも質問しましたがフォームから日本語を送信すると文字化けが発生します。
  • サーバは借りているのでphp.iniで設定変更できないため.htaccessで対処しようとしたのですがうまくいきませんでした。
  • 解決策をお願いします。環境はWin7でPHPのバージョンは 5.3.10です。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

>utf-8にする場合プログラムの<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">の部分だけ変更すればいいのでしょうか? 当然ですが、phpスクリプトもutf-8(BOMなし)で保存し直してください。お使いのエディタでutf-8は使えますよね。 #メモ帳はBOMなしのutf8(utf-8n)を扱えないのでダメです

その他の回答 (2)

  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.2

ちゃんと質問読んでないですが、 とりあえず、何で文字化けするのかは自分で試してみたらどうでしょう? 掲示板の投稿内容を入力した時点では文字化けしてないだろうから、 Postデータを受け取った直後、ファイルに書き出した内容等々… それぞれ表示させて文字化け確認、文字コードを確認 とすれば、 何が問題だかわかるでしょ。 文字化けしたのは事実なんだから、どこかでエンコードが変わったか、データが抜け落ちたりしてるんだと思います。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

mbstring.encoding_translationOn mbstring.internal_encodingUTF-8 これだと勝手にutf-8に変換されてるかもしれませんねぇ。もういっそ(設定を変えられないような環境なら)utf-8にしてしまえば?sjisなんて非推奨なんだし

tnk48
質問者

補足

utf-8にする場合プログラムの<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">の部分だけ変更すればいいのでしょうか?

関連するQ&A