request.getParameter(“参数名”) 中文乱码
做JabaWeb项目时遇到request.getParameter(“参数名”) 中文乱码的问题

原因:
Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)
解决办法:
我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流
rname = new String(rname.getBytes("iso-8859-1"),"utf-8");

本文探讨了在JavaWeb项目中使用request.getParameter()时遇到的中文乱码问题。解析了HTTP请求传输过程中url编码方式导致的乱码原因,并提供了解决方案:通过先将获取的字符串用ISO-8859-1编码,再用UTF-8解码的方法,成功解决了中文乱码问题。
3952

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



