• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの文字化けについて)

PHPの文字化けについて

このQ&Aのポイント
  • PHPの文字化けについて Windows 8 64 bit version PHP 5.5 (VC11 x64 Thread Safe) Apache 2.4 です。 IKURAさんのページ(http://www.phpbook.jp/tutorial/ini/index2.html)で公開されているサンプルコードが文字化けして表示されるので、まず以下のサイトに辿り着いたのですが、 http://tsuttayo.jpn.org/php/char_trn/ 「入力した文字列は『ソリューション表示』ですよね?」 と表示されなきゃおかしいでしょうか?
  • 文字化けによる表示問題です。IKURAさんのページで公開されているサンプルコードが文字化けして表示されるため、別のサイトを参考にしようとしています。しかし、表示されない部分があり、処理が正しくされていないようです。
  • 文字化け問題に関して、Windows 8 64 bit version、PHP 5.5 (VC11 x64 Thread Safe)、Apache 2.4の環境でIKURAさんのページのサンプルコードが文字化けして表示される問題が発生しています。さらに、別のサイトでも表示が正しくされていないようです。処理がされていない可能性があります。

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.3

一度、htmlspecialchars($_POST['iTest'])を(エスケープを外して)$_POST['iTest']としてみてください。htmlspecialcharsは文字セットが正しくないと空文字列を返すケースがあります。 全部キチンと(mb_internal_encodingも含めて)utf-8で統一していれば何の問題もないハズですけどね。

KAIJI-000
質問者

お礼

UTF-8で保存すればいけました。何度も回答すいませんでした。

その他の回答 (2)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

追記です。 「文字化けする」というのであれば、まずはソースの文字セットを確認してください。参考にされたサイトのソースはUTF-8を前提にしているようですが、ちゃんとUTF-8で保存していますか? #php以前に、htmlソースでも同じことだと思いますが・・・

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>「入力した文字列は『ソリューション表示』ですよね?」 と表示されなきゃおかしいでしょうか? それはテストボタンを押したあとの表示です。押す前は >テスト文字列 ボックスがあって中にソリューション表示 テストボタンとなっています。 で正しいです。 ボタンを押してみられていないのでしょうか?

KAIJI-000
質問者

お礼

早速の回答有難うございます。補足も答えていただけるとありがたいです。

KAIJI-000
質問者

補足

アルファベットの場合はそのまま表示されましたが、 (aaaaと打つと  入力した文字列は「aaaa」ですよね? と出る) 日本語の場合だと空文字(何も入っていない)になります (あああ と打つと  入力した文字列は「」ですよね? と出る) postメソッドの問題ですか?

関連するQ&A