素人のアンドロイドアプリ開発日記

URLEncodeとPOSTメソッドのEncode

2015.06.10

ブラウザとかで、サーバー再度のプログラムを書いてもらった時とかに、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のが少し違う。とかそういう問題があるようなのですが、

これで解決できました。

 

同じカテゴリの記事を紹介します

GSONでJSONをパースする通信でUserAgentを偽装する方法非同期でのファイルの読み込みはtxt,json,xmlで同じ前回作ったローダーをPOSTメソッド対応にしてみた。非同期での読み込みクラスを作りました。JSON,TEXTなどJSONのデータをパースしてみる。JSONの読み込みをしたい!ASCII.jpでIntentの復習RSSリーダーを作成する。ファイル一式RSSリーダーを作成する。詳細画面を表示する。RSSリーダーを作成する。xmlとかをパースする。RSSリーダーを作成する。リストビューとItemを作成

カテゴリー:通信

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする