- ベストアンサー
引数で日本語を渡す
お世話になります PHP5.2 WordPress3.2.1でfunction.phpに書いた関数で 日本語の引数を渡して処理したいのですが 文字化けしてしまって処理できません 基本全ての文字コードをUTF-8にしてphp.iniの設定は http://wiki.ohgaki.net/index.php?PHP%2Ftips%2F日本語環境php.ini設定 を参考に一通り合わせています index.phpでは最初に setlocale(LC_ALL, 'ja_JP.UTF-8'); しています 調べられる範囲での対処で手詰まりになりました よろしくお願いします
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
wordpressの環境はわかりませんが、 以下対応してみてはいかがでしょうか? (1)mb_internal_encoding("UTF8")で明示的に内部言語を指定 (2)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> でHTMLレベルで言語を指定
お礼
回答ありがとうございます 試してみましたが結果変わらずでした 引数にいれるときにurlencodeし 関数で処理するときにurldecodeってのも やってみたんですがそれでも結果は同じでした CSVなどから読み込んだ日本語は ちゃんと文字化けせずに出力されるのですが…
補足
解決しました 該当のコードはrequireしたphpに書いてたんですが そこにもちゃんと(2)のようなヘッダつけてやらないとダメだったんですね index.phpにだけつけちゃってました どうもありがとうございました