- ベストアンサー
※ 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さんのページのサンプルコードが文字化けして表示される問題が発生しています。さらに、別のサイトでも表示が正しくされていないようです。処理がされていない可能性があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一度、htmlspecialchars($_POST['iTest'])を(エスケープを外して)$_POST['iTest']としてみてください。htmlspecialcharsは文字セットが正しくないと空文字列を返すケースがあります。 全部キチンと(mb_internal_encodingも含めて)utf-8で統一していれば何の問題もないハズですけどね。
その他の回答 (2)
- agunuz
- ベストアンサー率65% (288/438)
回答No.2
追記です。 「文字化けする」というのであれば、まずはソースの文字セットを確認してください。参考にされたサイトのソースはUTF-8を前提にしているようですが、ちゃんとUTF-8で保存していますか? #php以前に、htmlソースでも同じことだと思いますが・・・
- agunuz
- ベストアンサー率65% (288/438)
回答No.1
>「入力した文字列は『ソリューション表示』ですよね?」 と表示されなきゃおかしいでしょうか? それはテストボタンを押したあとの表示です。押す前は >テスト文字列 ボックスがあって中にソリューション表示 テストボタンとなっています。 で正しいです。 ボタンを押してみられていないのでしょうか?
質問者
お礼
早速の回答有難うございます。補足も答えていただけるとありがたいです。
質問者
補足
アルファベットの場合はそのまま表示されましたが、 (aaaaと打つと 入力した文字列は「aaaa」ですよね? と出る) 日本語の場合だと空文字(何も入っていない)になります (あああ と打つと 入力した文字列は「」ですよね? と出る) postメソッドの問題ですか?
お礼
UTF-8で保存すればいけました。何度も回答すいませんでした。