PHPでurlの日本語パラメータをGETで受け取ると文字化けする場合


urlエンコードすれば一挙解決っ!


<a href=\"hoge.php?text=".urlencode('テスト')."\" />


それだけなのですが、これにたどり着くまでに無駄に時間費やしたりしたことも・・・。






utf-8でサイト組んでて、PHPもutf-8で動かしている時にちょっと日本語のパラメータを上記のようにして投げてたんですよ。
IE6もテストしていましたよ?

テストした時は問題なく日本語を受け取れていたので「おっけーおっけー」って思ってたんですが、違う案件で同じようなことやってた時に一部文字化けしている罠。

「これはテストです」とか「ドレミファソラシド」とか「十三の表通りで圭介さんと待ち合わせ、てへ」とかね、IE7では余裕でしたがIE6で全滅っ。

0001.jpg


しかも3つに分けて投げたパラメータが連結されちゃってる、凄いっ!

いくつかテストしていたんですが、偶然通り抜けていたようです、なんてこった。
Tag

コメントを残す