jsp中文乱码问题(get和post)
来源:互联网 发布:ipv6 直播软件 编辑:程序博客网 时间:2024/05/16 18:22
之前在blog中讨论过jsp乱码的问题,详见:http://blog.csdn.net/a254723077/article/details/53910206
这次遇到是post/get参数递交方式在有些情况下也会导致乱码,具体解决方式参考一些网站,总结如下:
表单提交中,method=”GET” 为默认值,通过url提交过去,形式为:
http://localhost:8081/test.jsp?username=bebe0453&password=082628&submit=%C8%B7%EF%BF%BD%EF%BF%BD`
而 method=”POST” ,则为隐式提交,在浏览器地址栏不会出现参数。
POST更加保密,且提交过去的容量更大,一般都采用POST提交。
比如以下两个jsp页面之间的传递:
a.jsp页面内容:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><form action="b.jsp"> name:<input type=text name=name> <input type=submit></form>
b.jsp页面内容:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><% String name=request.getParameter("name");%><body> <%=name%></body>
现象:中文乱码,比如“??????”
解决方法如下:
方法一:———–尝试过,有效但确实不可取
- 在b.jsp中把pageEncoding=”GB2312”改为pageEncoding=”ISO8859-1”
虽然这样b.jsp页面显示的内容还是乱码,但是不是那种“??????”的乱码,
而是一些特殊字符 - 然后在浏览器中查看菜单中修改成GB2312的编码,这时乱码就显示中文了。
- 但是这种方法是不可行的。
方法二:———- 尝试过,有效。我的部分页面就是用该方法
- 在b.jsp中把String name=request.getParameter(“name”);修改为
String name=new String(request.getParameter(“name”).getBytes(“ISO-8859-1”),”GB2312”); - 这时再在页面上显示,则就是中文了。
- 但是我个人不喜欢这种方法,因为编写起来代码非常繁琐
方法三:
- 有人说修改get/post的传值方式,但是这是有前提的,
如果只是把get方式修改成post方式,页面结果还是乱码! - 前提你必须配置了过滤器,若果你只是配置了过滤器,
则传值方式必须是:post方式才不是乱码,如果是get方式照样是乱码! - 过滤器的配置,我想大家都能有,我就不说了
方法四:
1.有人说配置tomcat的配置文件server.xml里这句:
<Connector URIEncoding="GB2312" port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
加上这句:URIEncoding="GB2312"
2.虽然可以但是有前提的,若果你过滤器没有配置,只是配置了server.xml文件,这样只有在表单是get传值时候才可以!
当是post方式时,照样是乱码!
这时我们就可以看出在tomcat5中的post与get传值方式是不一样的
有人要问有没有一种方法让传值使用get方式或post方式都好用呢,
下面就是我推荐的方法五:
方法五:
- 其实很简单,就是同时实现方法三又实现方法四!
- 就是先配置过滤器,又配置server.xml文件,都设置成GB2312的编码
- 这样无论是post还是get方式的表单传值,中文都不会是乱码!
1 0
- jsp中文乱码问题(get和post)
- JSP中文乱码问题(get,post篇)
- Post 提交中文乱码问题和GET提交乱码问题
- Ajax GET和POST方法传参导致JSP中文乱码 字符集问题
- jsp使用get和post请求中文不乱码
- Tomcat 5环境下的jsp中文乱码问题(分别针对POST、GET方法)
- Tomcat 5环境下的jsp中文乱码问题(分别针对POST、GET方法)
- jsp(get中文乱码问题)
- JSP+ MySQL中文乱码问题(post提交乱码问题)
- 表单中get和post的中文乱码问题
- 解决Get和Post请求中中文乱码问题
- 编写filter,处理get和post中文乱码问题
- 解决Get和post请求中中文乱码问题
- 网页post和get方法中的中文乱码问题详解
- java springmvc post和get中文乱码问题
- request.getParameter()在get和post方法中文乱码问题
- get和post方式提交中文乱码问题
- $.get和$.post引起的中文乱码问题
- StringBuffer与StringBuilder之间的区别
- 提升tomcat服务器性能的七条经验
- 小整理:Struts2-深入学习篇
- Makefile 中:= ?= += =的区别
- C++--类模板中的static关键字
- jsp中文乱码问题(get和post)
- 微信小程序 1 月 9 日正式发布!张小龙解答了 10 大疑问
- PL/SQL--复杂数据类型
- 第六章 Read-Write Lock(适合读取比写入次数频繁的时候)
- 大数据时代邮件服务器如何满足发展所需
- 希尔排序
- RoR项目部署合集
- 共用体
- http://www.leiphone.com/news/201608/vhqwt5eWmUsLBcnv.html