URLEncodeとPOSTメソッドのEncode

ブラウザとかで、サーバー再度のプログラムを書いてもらった時とかに、Androidから投稿をすると、日本語が文字化けする時がある。

AndroidにURLEncodeがあるので

URLEncode.encode("てきすと");

でencodeできるのだけど、うまくいかない時がある。

で、UTF-8に指定してあげないからか。と思って、

URLEncode.encode("てきすと","UTF-8");

にしたのだけど、うまく変換できない場合がある。

で、???っUTF-8じゃないのかとSHIFT-JISとかしたりしてもうまくプログラムが通らない。

で、ちょっと部分になってしまうのですが、

httppost.setEntity(new UrlEncodedFormEntity(nameValuePair));

 みたいにしていた部分を

httppost.setEntity(new UrlEncodedFormEntity(nameValuePair,"UTF-8"));

 にしたら、うまくエンコードできていた。

URLEncodeが2種類あるようでjavaのが少し違う。とかそういう問題があるようなのですが、

これで解決できました。

 

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑