`
- 浏览:
165588 次
- 性别:
- 来自:
大连
-
TestServlet.java如下 // 在servlet层出现了乱码问题
-
packagecom.test;
-
-
importjava.io.IOException;
-
-
importjavax.servlet.ServletException;
-
-
importjavax.servlet.http.HttpServlet;
-
importjavax.servlet.http.HttpServletRequest;
-
importjavax.servlet.http.HttpServletResponse;
-
-
publicclassTestServletextendsHttpServlet{
-
-
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
-
throwsIOException,ServletException{
-
-
this.doPost(request,response);
-
}
-
-
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
-
throwsIOException,ServletException{
-
-
Stringusername=request.getParameter("username");
-
-
System.out.println("servlet="+username);
-
}
-
}
4、初步判定通过的servlet-web层打印出字符串就显示成了乱码格式、那么再通过dao层插入到数据库后肯定是乱码的,问题定位在jsp页面到servlet代码之间,就要考虑jsp、IE、tomcat容器的编码方式了。前面已经说明了,全部设置成了utf-8格式了,所以进一步查看了网上许多解决方案,解决方案比较多比较乱,针对我遇到的问题,我从中提取和学习了下面的一些知识内容。5、提取内容 一、表单post方式提交——中文字段出现乱码,也就是上面例子描述的问题了。
1、原因为tomcat的内部编码格式为ISO-8859-1,在没有设置提交的编码格式时会以ISO-8859-1的方式提交,而此时jsp编码格式为utf-8
所以导致了乱码产生。解决办法如下三种,怀着好奇心都尝试了一把。
2、方法:接收参数时进行转码、在请求页面开始处设置编码格式、过滤器处理。
3、具体实现代码如下所示:
-
(1)转码方式
-
Stringusername=request.getParameter("username");
-
-
username=newString(username.getBytes("iso-8859-1"),"utf-8");
-
-
-
System.out.println("servlet="+username);
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
针对FROM表单传递参数中的中文乱码问题进行分析并提出解决方法
处理表单提交页面出现乱码现象,第三方开发。
主要介绍了IDEA中HTML通过servlet3.0注解名提交表单到servlet类找不到页面的问题,本文通过场景描述及问题解析,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了java表单提交中文乱码的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
js验证表单大全,用JS控制表单提交 ,javascript提交表单
彻底解决Servlet及jsp解决中文乱码问题
接收来自form表单提交的数据; 并在网页上显示出来
该资源主要参考博客...其中包括两个资源,一个是Servlet简单提交表单并获取表单结果的资源,一个数据库简单查询连接的操作。 都是学习Java Web开放的基础知识,希望对初学者有所帮助。免费资源,不喜勿喷~
jsp+servlet做的form表单各个元素的提交到后台处理再显示
表单提交验证类表单提交验证类表单提交验证类表单提交验证类
Ajax开发过程表单提交数据出现乱码和解决办法
jsp+servlet+from表单提交,上传头像,写入服务器
常用的表单提交判断函数常用的表单提交判断函数常用的表单提交判断函数常用的表单提交判断函数常用的表单提交判断函数常用的表单提交判断函数常用的表单提交判断函数常用的表单提交判断函数
这是一个简单的带后台的表单提交asp源码
在使用myeclipse过程中,我使用ajax同步请求传递参数到后台却出现中文乱码,这是我解决问题的代码,希望对您有所帮助
表单提交到邮箱代码.rar
主要介绍了Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据实例,非常具有实用价值,需要的朋友可以参考下
弹出层表单提交数据完美解决弹出层表单提交数据完美解决弹出层表单提交数据完美解决弹出层表单提交数据完美解决
php curl模仿form表单提交图片或文件 用的tp5做的例子
表单提交数据库的程序表单提交数据库的程序表单提交数据库的程序表单提交数据库的程序表单提交数据库的程序