天霧と申します。
UrlEncodedFormEntityを使用されているので、その第二引数にPHP側が期待しているエンコード
(恐らく "UTF-8" かな)
も指定するといいかもしれません。
※当方もhttpのpost処理を最近やったのですがUrlEncodedFormEntityを使っていなかったので
動作確認できず推測でのアドバイスになりますが。。。
http://developer.android.com/reference/org/apache/http/client/entity/UrlEncodedFormEntity.html
↑リンク先のコンストラクタの上のほうですね。
もっと詳しい人いらっしゃいましたら、(これで解決しないようなら)ご助力願います。
それでは失礼します。
2011年9月27日12:04 jabee <imamic...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>
「ゆぅか」改め「ゆぅ」でまいります。ゆぅです♪
動かして確認などしていないので、違ってたらすみませんが、
PHP のほうに問題があるように思います。
PHP コードが SJIS とのことですが、出力エンコードが SJIS という意図でしょうか?
であれば、以下が正しいように思います。
$test = $_POST["text"];
$text = mb_convert_encoding($text, 'SJIS-win', 'utf-8');
$text = htmlspecialchars($text);
echo "POST...." . $text;
また 出力エンコードが utf-8 なら、次で OK だと思います。
$test = $_POST["text"];
$text = htmlspecialchars($text);
echo "POST...." . $text;
http ヘッダにエンコードが書かれていると思いますので、
そちらを確認してみて、整合性をとるようにしてください。
Android からの POST 値は何かしなければ UTF8 になると思います。
UTF8 が入ってきて、何で出力されるか意識すると良いと思います。
蛇足ですが、PHP コードのエンコードは、本質的にはあまり関連ありませんので、
出力エンコードにあわせて書かれると気にすることが減ると思います。
★ここまで書いてなんですが、違ってたらすみません。(^ ^
よろしくお願いいたします。
ゆぅ。
2011年9月27日12:04 jabee <imamic...@gmail.com>: