下面说一下编码的问题 也就是请求中存在中文的情况 我们需要将中文转码一下 看下面的代码
传入一个中文字符串
public String Utf8(String string) {
String strGBK = null;
try {
strGBK = URLEncoder.encode(string, "GBK");
Log.i("TAG", "strGBK"+strGBK);
String strUTF8 = URLDecoder.decode(string, "UTF-8");
Log.i("TAG", "strUTF8"+strUTF8);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return strGBK;
}
上面的方法就是通过URLEncoder.encode可以将中文转换成转义字符 不管请求是GBK还是utf-8 通过URLDecoder.decode将所有的转义文字 转换成中文的格式 神奇的代码 你可以尝试一下