String 的编码,如`Ã…land Islands`

Encoding of String like `Ã…land Islands`

我正在尝试使用 Volley post Ã…land Islands 字符串,但是当服务器收到字符串时,它将字符串转换为 ?land Islands。谁能告诉我

How to encode such strings Ã…land Islands?

更新

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);

然后使用 StringReqeust

您可以使用 URLEncoder.encode(String, String) 来编码您的参数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));

1另外,你应该编程到Map界面, 不要使用raw types.