• ベストアンサー

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

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

  • PHP
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • 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

  • PHPの文字化けについて

    宜しくお願い致しますm(__)m PHPを覚え初めてまだ一週間という初心者なのですが、ご質問させて下さい。初心者向けのPHP入門書を買ってフォームの作製をしたんですが、localhostでテストしてみるとちゃんと文字が表示されるんですが、サーバにアップしてテストするとphpの部分で、変数の部分が文字化けするんです。通常のphpの中のhtml部分はちゃんと表示されるんですが、変数に代入している文字や数字が化けるんです。なぜでしょう(T_T) どなたかお知恵をお貸し頂けると大変助かります。

    • ベストアンサー
    • PHP
  • PHPフォーム→PHP確認画面で、文字化け

    PHPでHTMLのフォームを吐き出し、そこから、PHPの確認画面に移行する際、文字化けが発生するのですが、どうしたらよいでしょうか?

    • ベストアンサー
    • PHP
  • PHPで文字化けします

    PHPでリンク集を登録、表示するプログラムを考えています。 登録、削除などは出来るのですが、表示部分が文字化けします。 登録内容をcsvに保存して、PHPから読み込んで表示する仕組みなのですが、csvから読み込む部分以外は正常に表示されますが、csvから読み込んだ部分が文字化けします。 サーバーは共用なので、管理者に問い合わせた所、サーバの通常文字コードはUTF-8との事、.htaccess ファイルで EUCへの変換方法を教えてもらったので、試しましたが、csv内に登録した時点で、文字化けした状態で記録されているようで、PHPファイルをsjisにして試しても、EUCにして試しても結果が同じです。 フォームからcsvに登録する時の文字コードを設定したりはできないのでしょうか。 また、公開されているスクリプトで相互リンク登録が出来るようなプログラムをご存知であれば、お教えください。

    • 締切済み
    • PHP
  • phpが文字化けします!

    dreamweaverでphpファイルを開いた際に盛大に文字化けを起こして困っています。以前はページプロパティのエンコーディングで変更したら直ってた記憶があるのですが今回はどのエンコーディングを適用しても直りません。助けて下さい。スクショ貼っておきます!

  • php4での文字化け

    php4で以下のプログラムを実行したら、IEの設定で文字コードをどれにしても文字化けします。 文字化けしない方法はあるのでしょうか? よろしくお願いします。 <?php $str = "あいうえお"; $str = mb_convert_kana($str,"KV"); echo "$str\n"; ?>

    • ベストアンサー
    • PHP
  • PHPでセッション導入後に初めて見る文字化け

    PHPの文字化けについて質問させてください。 約5年間程動かしているプログラムで、今まで全く文字化けしていなかったのが、突然文字化けが始まりました。セッション関数を入れてから、起こり始めたため、恐らく原因はセッションだと思います。 プログラムコードはSJISで記載し、日本語文字が文字化けしたりしなかったりと不定期に文字化けします。その形式も今まで私は見かけたことが無い形式で、SJIS特有の文字化けではないようで、例えばですが、 ^uoCLO5Zbg u[IuVfBA u[S[hXg[ J[lA sXY u[IuVfBA のように日本語が全て何かのコードのようになっています。 HTMLフォームに入力して渡してきた変数部分が文字化けしており、PHPに直接記載している日本語は文字化けしていないようです。 毎回文字化けはせず、突然文字化けします。 PHPのバージョンは4.3.9です。 以上情報が少ないかもしれませんが、もし何か原因や解決のヒントが分かりましたら、ご教授いただければ幸いです。

    • ベストアンサー
    • PHP
  • 文字化けについて

    localhostでは文字化けするのですが サーバーにアップしてPHPファイルにアクセスすれば文字化けしません 何が問題なのでしょうか? また、解決法も教えてください よろしくお願いします

    • ベストアンサー
    • PHP
  • PHP フォームからのデータが文字化け

    PHPにて簡単な以下のようなアプリを勉強がてら作っています。 1.登録フォームを表示 2.確認画面表示 3.DB(MySQL)にデータ登録 そこで質問なのですが、フォームから入力し確認画面を表示するときに、フォームから入力した文字が文字化けしてしまいます(正確には文字化けする時としない時があります)。 出力ページはSmartyを使っています。 テンプレートはUTF-8を使っており、テンプレート内の文字は文字化けしません。PHPソースもUTF-8で書いてあります。 各PHPソースには mb_language("uni"); mb_internal_encoding("UTF-8"); mb_http_output("UTF-8"); と記述しています。 DB(MySQL)のテーブルはUTF-8にしてあります。 1点気になるのは、某ホスティングサービス上で作っているのですが、PHPinfoで見てみるとmb_internal_encodingはEUC-JPになっています。 今回UTF-8で作りたいのですがどうしたら良いのでしょうか? 環境は、 Apache 1.3.34 / PHP 4.3.7 / MySQL 4.1.21 です。 アドバイスお願いいたします。

    • ベストアンサー
    • PHP
  • MySQLが文字化けしてしまう

    MySQLが文字化けしてしまう 現在、PHPとMYSQLを使ってデーターベースに画像をアップするプログラムを作っています。 http://websegment.net/2010/09/05/php-mysql-blob/ のサイトのプログラムでまず作成してみたところデーターベースへの 登録はうまくいったのですが、ターミナルでテーブルを確認したところ文字化けしていました。 フィールドのfile、size辺りで文字化けしてしまっているようです。 どうすれば、文字化けが直るのでしょうか? 教えてください。

    • ベストアンサー
    • PHP
  • php 文字化け

    MAMPをインストールして、統合開発環境であるAptanaを使用してphpのプログラミンを行いたいのですが、 日本語を出力すると文字化けしてしまいます。 このページ http://sevenbluesea.blog101.fc2.com/blog-entry-19.html を参考にして、php.iniを書き換えて保存し直し、AptanaとMAMPを再起動をしても文字化けは直りませんでした。 実行したいソースのテキスト・ファイル・エンコードはSJISで、 これをUTF-8にすると、ソース自体が文字化けを起こしてしまいます。 ソース自体の記述をUTF-8にしないといけないのでしょうか? 何か解決案や参考ページなどを教えていただけると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう