举个例子
String url1="detail.jsp?name=中国“
当这个url被传递过去时,对中文编码时会产生”%“,而这些”%“就是造成乱码的原因。
因此在构造url时,将中文字段进行编译转码:
name=URLEncoder.encode(name);
然后将”%“替换成别的文本,如:
url = url.replaceAll("%","_PERCENT_");
此时name就会被解析类似成:
name=_PERCENT_B8_PERCENT_B6_PERCENT_E8_PERCENT_A4
然后获取url的字段信息时在将name中%再替换回来:
name=name.replaceAll("_PERCENT_", "%");
然后解码:
name=URLDecoder.decode(name);