做的一个天气应用需要向服务器传城市名,城市名可以接受汉字和拼音,用拼音可以正常获取数据而汉字则不行,但是把汉字拼接的URL拿到浏览器上获取数据正常
------解决思路----------------------
有可能是你拼接后的url请求时出现中文乱码了
------解决思路----------------------
把汉字参数encode一下就可以了
------解决思路----------------------
拿去用吧 不谢!
/**
* 网页GET请求时数据编码为UTF-8
*
* @param str
* @return
* @throws UnsupportedEncodingException
*/
public static String getDecoderUTF8(String str) {
if (null == str)
return "";
try {
return URLEncoder.encode(str, "UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}