• ベストアンサー

引数で日本語を渡す

お世話になります 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'); しています 調べられる範囲での対処で手詰まりになりました よろしくお願いします

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

wordpressの環境はわかりませんが、 以下対応してみてはいかがでしょうか? (1)mb_internal_encoding("UTF8")で明示的に内部言語を指定 (2)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> でHTMLレベルで言語を指定

H240S18B73
質問者

お礼

回答ありがとうございます 試してみましたが結果変わらずでした 引数にいれるときにurlencodeし 関数で処理するときにurldecodeってのも やってみたんですがそれでも結果は同じでした CSVなどから読み込んだ日本語は ちゃんと文字化けせずに出力されるのですが…

H240S18B73
質問者

補足

解決しました 該当のコードはrequireしたphpに書いてたんですが そこにもちゃんと(2)のようなヘッダつけてやらないとダメだったんですね index.phpにだけつけちゃってました どうもありがとうございました