jsp中处理中文乱码的解决方案有哪些
1个回答
展开全部
1.新建两个JSP页面
2
2.在c.jsp中新建一个表单
3
3.在d.jsp中接收这个值
4.运行c.jsp
5.输入带中文的参数,点击提交
6.发现接收过来的中文是乱码,英文正常
解释下:JSP默认参数在传输过程中使用的编码为ISO-8859-1
而两个页面使用的都是UTF-8 的编码
7.在d.jsp中新增如下代码
8.再次重复上边的操作,发现中文正常了
9.把c.jsp中的Post 修改为get方式提交表单
10. 注意URL和中文乱码,显然上边步骤7的方法不行了
11.修改d.jsp代码如下
12.再次运行,一切正常
13.步骤11是从代码上解决乱码的问题,但是每次get方式都要这么处理,显得很麻烦。
还有一种就是修改tomcat的server.xml配置文件
参照tomcat帮助文档中的/docs/config/index.html 文档的useBodyEncodingForURI 属性。
为Connector 节点添加useBodyEncodingForURI="true" 属性即可。
2
2.在c.jsp中新建一个表单
3
3.在d.jsp中接收这个值
4.运行c.jsp
5.输入带中文的参数,点击提交
6.发现接收过来的中文是乱码,英文正常
解释下:JSP默认参数在传输过程中使用的编码为ISO-8859-1
而两个页面使用的都是UTF-8 的编码
7.在d.jsp中新增如下代码
8.再次重复上边的操作,发现中文正常了
9.把c.jsp中的Post 修改为get方式提交表单
10. 注意URL和中文乱码,显然上边步骤7的方法不行了
11.修改d.jsp代码如下
12.再次运行,一切正常
13.步骤11是从代码上解决乱码的问题,但是每次get方式都要这么处理,显得很麻烦。
还有一种就是修改tomcat的server.xml配置文件
参照tomcat帮助文档中的/docs/config/index.html 文档的useBodyEncodingForURI 属性。
为Connector 节点添加useBodyEncodingForURI="true" 属性即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询