引き続き仕事で、簡単な空メールサービスのシステムを組んでます。
①空メール送信
.mailfilterでphpプログラム起動してメアド取得して、送信者へメール返信。
※メール返信内容に【アドレス + ?id=xxxx】みたいなのを記述
②メール受信
アドレスよりブラウザ起動(アンケートフォーム)
③アンケートフォーム
アンケートフォームに答えてDBにアンケート内容登録(idでメールとアンケート内容紐付け)
みたいな流れ。
で、③まで何とか進めたが文字化け問題発生^^;
・PCからなら何の問題なし。
・携帯からだとブラウザ表記は問題ないが、DB登録時で文字化け。
携帯に手を出すと何かと問題発生するだろうと思っていたが
やっぱり起きた。。。
とまあ、結果的に解決方法は単純で、
$quest1 = trim(mb_convert_encoding($_GET["quest1"], "EUC-JP", "auto"));
mb_convert_encodingにて文字コード変換するだけ。
ただ、phpをやる以上、文字化けに関してはしっかり仕組みを理解していないとダメだなと思いました。
とりあえず、今回のは、
■php
→デフォルト EUC-JP ???
■mysql
→さくらインターネットでデフォルト ja-euc= EUC-JP ???
■PCブラウザ
→HTMLでEUC-JP宣言しておけば EUC-JP ???
■携帯ブラウザ
→HTMLでEUC-JP宣言しておけば EUC-JP ???
しかし、フォーム送信ではSJISになってしまう ???
携帯ブラウザに関しては現在進行中で開発が進んでると思うので
この先色んな文字コードに対応していくと思う。思いたい。。
すでに表記に関してはEUC-JPで問題なさげ。
※古い携帯がSJIS限定らしいが。。。
comments
viagra for sale Tablets For Sale Uk in Harlingen .
whoah this blog is wonderful i like reading your articles.