UTF8で携帯サイト auでのformのテキストが文字化ける ITかあさん

ITかあさん

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シュミレータ
ではそのような現象は確認できなかったので、やはり実機でのデバックは大事だな~と思いました。

たたみラボ

初夏のJavaScript祭 in サーキュレーションビル ForPro