【携帯サイト制作】第五回 auでutf-8のページからformで日本語を渡すと文字化けorz

9月 9th, 2008 | Categories: Mobile, 携帯サイト制作
このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをPOOKMARK. Airlinesに追加このエントリをはてなブックマークに追加

さてと。

文字化けなども解消された素晴らしい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

Get Adobe Flash playerPlugin by wpburn.com wordpress themes