【携帯サイト制作】第五回 auでutf-8のページからformで日本語を渡すと文字化けorz
さてと。
文字化けなども解消された素晴らしいXHTMLなソースですが、ちょっとformで日本語を次のページに渡そうとしたら・・・
またきました。
au・・・
またもや文字化けです(´・ェ・`)
例えばですが、
トップページに名前を入力するフォームがあるとしましょう。文字コードはutf-8です。
<form action="next.php" method="GET">
<input name="name" type="text" value="">
<input type=submit value="送信">
</form>
これで、next.phpに入力した名前が渡されまして、
とりあえずそれを表示されてみるとnext.phpにはこんな感じ。文字コードはutf-8です。
<?php
print(htmlspecialchars(mb_convert_encoding($_GET["name"],’UTF-8′,’UTF-8,SJIS,EUC-JP’)));
?>
こうしないと文字化けしちゃうですよ。
auのフォームはSJISで送られてくるらしいです。
詳しくは、リクルートメディアコミュニケーションズさんのたたみラボの記事がとっても参考になります。サンクス!
あぁ、、、、畳、いいっすね?。
畳の上で作業したいです。。。
い草の香りに包まれてね。
第一回 そろそろ携帯サイトも真面目(XHTML&CSS)に作ってみましょうか。
第二回 auでUTF-8で作成したページの絵文字が文字化け
第三回 3キャリア対応 絵文字変換スクリプトで文字化け解決
第四回 ケータイサイトXHTML&CSSでBLINKとかって。
第五回 auでutf-8のページからformで日本語を渡すと文字化けorz
第六回 メール受信設定をしっかりと案内してますか?
第七回 auのソフトキーラベルについて
第八回 エラーが発生しました。レスポンスが不正です。WJ46386E