2016-05-02 5 views
0

Volleyを使用してÃ…land Islands文字列を投稿しようとしていますが、サーバーが文字列を受け取ったときに文字列を?land Islandsに変換します。誰でも教えてください「土地島」のような文字列の符号化

このような文字列をエンコードする方法Ã…land Islands?その後

UPDATE

HashMap params = new HashMap(); 
     params.put(Constants.FULL_NAME, this.etFullname.getText().toString()); 
     params.put(Constants.FATHER_NAME, this.etFathername.getText().toString()); 
     params.put(Constants.CNIC, this.etNic.getText().toString()); 
     params.put(Constants.PASSPORT, this.etPassport.getText().toString()); 
     String name = "Ã…land Islands"; 
params.put(Constants.COUNTRY, name); 

とは、あなたがあなたのパラメータをエンコードするためにURLEncoder.encode(String, String)を使用することができますStringReqeust

+0

あなたは投稿をどのようにしたのかコードを表示できますか? – Henry

+0

更新されたコードをご覧ください。文字列paramを使用して、Volley Stringを使用してリクエストを投稿する –

+0

'サーバーが文字列を受け取ったとき' - この文字列を受け取るコードではないことをサーバーが知っているか? –

答えて

1

を使用。何かのように、

String encoding = "UTF-16LE"; 
Map<String, String> params = new HashMap<>(); 
params.put(Constants.FULL_NAME, URLEncoder.encode(
     this.etFullname.getText().toString(), encoding)); 
params.put(Constants.FATHER_NAME, URLEncoder.encode(
     this.etFathername.getText().toString(), encoding)); 
params.put(Constants.CNIC, 
     URLEncoder.encode(this.etNic.getText().toString(), encoding)); 
params.put(Constants.PASSPORT, URLEncoder.encode(
     this.etPassport.getText().toString(), encoding)); 
String name = "Ã…land Islands"; 
params.put(Constants.COUNTRY, URLEncoder.encode(name, encoding)); 

また、あなたがMapインターフェイスにプログラムすべきとくださいraw typesを使用しないでください。

関連する問題