• ベストアンサー

PHPがエラー?全角が文字化けします。

HPの更新作業をしているところなのですが 資料請求などのフォームが文字化けを起こすように なってしまいました。 過去のデータをリロードして修復を試みましたが まだ直りません。 どうやらプログラム自体は問題なく (「空欄がある場合はエラーページに」等の処理はできているので)、 また、半角文字も問題ないことから 全角のひらがな・漢字に関してのみエラーが起きているようです。 PHP自体を触った事はなく、以前業者が作成したものを 背景などのデザインだけ変更してアップしようとしていました。 Dreamweaverで見ています。 プログラム自体は問題ないのに文字化け起きる場合は、 どのファイルを確認すればいいのでしょうか? それとも、PHPはDreamweaverでアップすると壊れるなんてことありますか? (以前アップして問題なかったような覚えがありますが。) 尚、今あるファイルは、  shiryo.html (資料請求フォーム)  shiryo_comp.php  shiryo_confirm.php  zzzshiryo_comp.html  (完了画面)  zzzshiryo_comfirm.html (入力確認画面)  zzzshiryo_error.html (エラー画面) です。 説明が至らず申し訳ないですが、宜しくお願い致します。

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

  • ベストアンサー
  • limit004
  • ベストアンサー率33% (3/9)
回答No.1

情報から推測するにエンコードが違うのではないでしょうか? もしそうなら、phpファイルとhtmlファイルとで、EUC_JPもしくはSHIFT-JISに統一すれば解決するかと。 Dreamweaverは使ったことはないので詳しくはわかりませんが、エンコードの変換くらいは出来ると思いますので。 違ってたら、また詳しく報告してください。

momo_0729
質問者

お礼

設定ができました! ありがとうございます。

momo_0729
質問者

補足

私もあの後色々サイトで検索したところ、 確かにそういうエラーが多いようでした…! が、 どこで設定?指定?するのかがわかりません~!涙 先日までは動いていて、ほとんどいじっていないのに なぜこんなことが起きるのか…。 ごめんなさい。色々教えてください。涙

その他の回答 (1)

回答No.2

Dreamweaverのオプション設定で 出力漢字コードがSJIS指定になっていませんか? PHPスクリプト HTMLファイル 共にEUC-JPコードで統一することをお勧めします。

momo_0729
質問者

お礼

設定ができました! ありがとうございます!

momo_0729
質問者

補足

confirm.php が確かにSJISになっていました。 修正するのは、このファイルの中のデータ変換の場所、 $material = mb_convert_encoding($material, "SJIS"); $enterprise = mb_convert_encoding($enterprise, "SJIS"); $enterprisekana = mb_convert_encoding($enterprisekana, "SJIS"); $name = mb_convert_encoding($name, "SJIS"); …だけで良いのでしょうか? オプション設定というところがまだ見つけられません。

関連するQ&A