使用request.getParameter(“参数名”)出现中文乱码解决办法

乱码原因:客户端向服务器端发送信息,如果发送的编码和服务器端接收的编码不一样,使用request.getParameter()方法获取的表单信息会产生乱码。客户端接收服务器的响应信息,如果响应编码与客户浏览器的编码不一致时,会造成中文乱码显示。Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)

解决方法:

方法一: 在使用request.getParameter("参数")方式接收客户表单信息之前,设置接收编码( request.setCharacterEncoding("utf-8");),编码与页面保持一致。如下图所示

 方法二:把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流即可,如下图所示:

当然,你也可以这样写:

猜你喜欢

转载自blog.csdn.net/weixin_54645719/article/details/128295283