UTF8で携帯サイト auでのformのテキストが文字化ける
UTF-8にて携帯サイトを作って、フリーワード検索なるものを作っていたところ、auでのみ、テキストのフォームデータのみが文字化けしてしまうことが判明しました。
UTF8環境の携帯ページのformはmb_convert_encodingで変換
getでフォームの内容をいくら渡しても、auでは文字化けをしてしまいます。
<form method="get" action="/m/searches/free_searches/">
<input type="text" size="10" name="data">
<input type="submit" value="検索">
</form>
このように、UTF8として、変換をかけてあげればよかったのですね。
$this->params['url']['data'] = htmlspecialchars(mb_convert_encoding($this->params['url']['data'],"UTF-8", "UTF-8,SJIS,EUC-JP"));
ちなみに今回の現象はauのガラケーのみで確認できました。firemobileシュミレータ
ではそのような現象は確認できなかったので、やはり実機でのデバックは大事だな~と思いました。