request.getParameter() 中文乱码解决办法
request.getParameter() 中文乱码解决办法
酸奶冻芝士 发表于2年前
request.getParameter() 中文乱码解决办法
  • 发表于 2年前
  • 阅读 108
  • 收藏 7
  • 点赞 0
  • 评论 1

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: jsp页面 request.getParameter() 中文乱码解决办法

问题原因:

    Http 请求传输时将 url 以 ISO-8859-1 编码,服务器收到字节流后默认会以 ISO-8859-1 编码来解码成字符流(造成中文乱码)。

解决办法1:

    我们需要把 request.getParameter(“参数名”) 获取到的字符串先用 ISO-8859-1 编码成字节流,然后再将其用 utf-8 解码成字符流。例如:String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");  

解决办法2:

    我们也可以通过Tomcat配置文件,设置URL编码集(URIEncoding)设置编码。修改Tomcat/conf 目录下 server.xml

<Connector port="8080" protocol="HTTP/1.1"   
    connectionTimeout="20000"   
    redirectPort="8444"   
    URIEncoding="UTF-8" />

    URIEncoding参数指定对所有GET方式请求进行统一的重新编码(解码)的编码。


共有 人打赏支持
粉丝 0
博文 6
码字总数 493
评论 (1)
火龙神S
Filter
×
酸奶冻芝士
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: