JSP中文乱码问题

  1. JSP页面编码charset和Encoding值保持一致且支持中文,推荐UTF-8

    2.浏览器编码为UTF-8

    1.新建两个JSP页面

    JSP页面中文乱码问题解决方法
  2. 2

    2.在c.jsp中新建一个表单

    JSP页面中文乱码问题解决方法
  3. 3

    3.在d.jsp中接收这个值

    JSP页面中文乱码问题解决方法
  4. 4

    4.运行c.jsp

    JSP页面中文乱码问题解决方法
  5. 5

    5.输入带中文的参数,点击提交

    JSP页面中文乱码问题解决方法
  6. 6

    6.发现接收过来的中文是乱码,英文正常

    解释下:JSP默认参数在传输过程中使用的编码为ISO-8859-1

    而两个页面使用的都是UTF-8 的编码

    JSP页面中文乱码问题解决方法
  7. 7

    7.在d.jsp中新增如下代码

    JSP页面中文乱码问题解决方法
  8. 8

    8.再次重复上边的操作,发现中文正常了

    JSP页面中文乱码问题解决方法
  9. 9

    9.把c.jsp中的Post 修改为get方式提交表单

    JSP页面中文乱码问题解决方法
  10. 10

    10. 注意URL和中文乱码,显然上边步骤7的方法不行了

    JSP页面中文乱码问题解决方法
  11. 11

    11.修改d.jsp代码如下

    JSP页面中文乱码问题解决方法
  12. 12

    12.再次运行,一切正常

    JSP页面中文乱码问题解决方法
  13. 13

    13.步骤11是从代码上解决乱码的问题,但是每次get方式都要这么处理,显得很麻烦。

    还有一种就是修改tomcat的server.xml配置文件

    参照tomcat帮助文档中的/docs/config/index.html 文档的useBodyEncodingForURI 属性。

    为Connector 节点添加useBodyEncodingForURI="true" 属性即可。

     
原文地址:https://www.cnblogs.com/cn-chy-com/p/8315781.html