Tomcat的默认编码方式为 ISO-8859-1
所以中文参数都会以 ISO-8859-1 这种编码方式传到后台
例如:
传参方式:<a href="001.jsp?name=鞋子">goto</a>
后台获取:String name = request.getParameter("name");
这里的“name”为ISO-8859-1编码的“鞋子”
可是jsp页面的编码则为UTF-8,所以显示为乱码
用String转换 :
String str = new String(name.getBytes("ISO-8859-1"),"UTF-8");
//“UTF-8”则为jsp页面的实际编码
//此处的str显示为“鞋子”
所以中文参数都会以 ISO-8859-1 这种编码方式传到后台
例如:
传参方式:<a href="001.jsp?name=鞋子">goto</a>
后台获取:String name = request.getParameter("name");
这里的“name”为ISO-8859-1编码的“鞋子”
可是jsp页面的编码则为UTF-8,所以显示为乱码
用String转换 :
String str = new String(name.getBytes("ISO-8859-1"),"UTF-8");
//“UTF-8”则为jsp页面的实际编码
//此处的str显示为“鞋子”
本文探讨了Tomcat默认编码ISO-8859-1导致中文参数乱码的问题,并提供了将字符串从ISO-8859-1编码转换为jsp页面实际编码(UTF-8)的方法来解决乱码问题。
741

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



