最近经常出现在URL传递中文时出现乱码问题,这里总结以下几个解决方法:
1. String content= new String(request.getParameter("contents")
.getBytes("iso-8859-1"), "GBK");//在接收时进行转换
2. 用JS处理
<script language="JScript">
<!--
var url ="http://www.baidu.com/s?w=编码"
url = encodeURI(url);
alert(url);
//-->
</script>
3.
这是有可能是IE下造成的问题
这个在 Firefox 中不存在这个问题。
为了能兼容 IE,可以把 URL 进行 URL 编码就可以了
<%@ page import="java.net.URLEncoder" %>
<a href="xxxxx.xx?w=<%=URLEncoder.encode("路人甲", "UTF-8")%>">