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");