举个例子
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);
解决URL中文乱码问题
本文介绍了一种解决URL中因中文字符导致乱码的方法。通过使用URLEncoder.encode对中文进行编码,并替换编码后的特殊字符,确保URL传输过程中中文字符的正确性。最后通过URLDecoder.decode解码还原。
1599

被折叠的 条评论
为什么被折叠?



