有时在网络请求时需要将汉字转成其他字符,
例如下面这几行代码,是用来请求鲁迅的书籍列表的,如果直接将"鲁迅"两个字放到url中,是请求不到的,需要转码
String name="鲁迅";
try {
url=UrlConstant.baseAuthor_books+URLEncoder.encode(name,"utf-8")+"&p=1&psize=200";
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
实际"鲁迅"两个字被转成了%E9%B2%81%E8%BF%85
关键方法
URLEncoder.encode(name,"utf-8")