关于tomcat中jsp及servlet乱码问题

转载 2007年10月09日 17:50:00
 转 关于tomcat中jsp及servlet乱码问题

最近用jsp做网站,遇到最烦人的一件事情就是乱码问题

1、servlet接受中文参数乱码

这个比较容易解决,jsp的第一行加入

<%@ page language="java"  pageEncoding="GBK"%>

具体的编码可以选择gbk、gb2312等

然后在servlet的doget、dopost等service方法中,在输出之前,也就是

PrintWriter out = response.getWriter();

这一行的前面加入

response.setContentType("text/html");
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");

 即可解决

2、jsp接受中文参数乱码

这个问题比较复杂,用out.println("中文")直接输出汉字时,如果出现乱码,一般就是上文提到的jsp文件第一行没有

<%@ page language="java"  pageEncoding="GBK"%>

造成

然而即使加上了上面那一行,由url传递过来的中文参数仍然会显示乱码,这里的原因就是在tomcat将jsp页面编译为servlet的时候,仅仅把pageEncoding="GBK"编译为

response.setContentType("text/html;charset=GBK");

而并没有同时将request编码进行设定,必须在jsp中手工进行设定request.setCharacterEncoding,而设定的位置也很重要,我试过将request.setCharacterEncoding放在pageEncoding下面一行,或者出现乱码的那一行的前面,都没有解决问题,最后将request.setCharacterEncoding放在首次读request前,问题解决,也就是说,一定要在调用request前设置编码

IDEA——IDEA使用Tomcat服务器出现乱码问题

Idea结合Tomcat,访问JSP页面使用response输出,出现了乱码!!!
  • u010648555
  • u010648555
  • 2017年03月22日 16:58
  • 3601

jsp数据提交至servlet中文乱码

【出现乱码的原因】         首先无论使用get方式提交,还是post方式提交,如果参数中包含中文,浏览器都会使用当前浏览器编码对其进行URL编码,然后服务器端再进行URL解码,如果浏览器...
  • u013795673
  • u013795673
  • 2016年08月24日 15:37
  • 2628

JSP和Servlet面试题

1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-o...
  • t0404
  • t0404
  • 2016年07月12日 22:44
  • 8770

Jsp和Servlet中文乱码问题

  • 2012年09月13日 11:16
  • 410B
  • 下载

JSP和Servlet 中的汉字编码(乱码)问题

  • 2011年07月28日 22:53
  • 69KB
  • 下载

彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※

  • 2010年01月08日 10:57
  • 117KB
  • 下载

JSP,servlet和数据库之间传值出现乱码的问题

最近困扰我很久的一个问题终于解决了,为他我头疼了好几天,问题是JSP通过servlet向数据库传值,查询显示在页面的时候出现了乱码,原先我数据库中有两行带有中文的数据,查询的时候倒是没有出现乱码,我d...
  • cxy782255346
  • cxy782255346
  • 2014年11月16日 16:10
  • 1764

Jsp&Servlet 【post】传输数据乱码问题深入解析

1、先看一下我服务器端的代码: protected void doGet(HttpServletRequest request, HttpServletResponse response) th...
  • zzz1192993261
  • zzz1192993261
  • 2017年03月26日 20:28
  • 456

网页java servlet JSP 提交表单乱码问题

从form表单提交信息到Servlet JSP页面进行处理的时候,提交的中文信息若不加处理的话就会显示乱码,如一串???。现在通过一个例子来进行总结如下: 写一个用户信息提交页面,通过这个页面向Se...
  • liu_yutao
  • liu_yutao
  • 2014年05月09日 14:44
  • 569

JSP+servlet中的中文乱码问题

JSP+servlet中的中文乱码问题   ////////////////////////////////////////////////////////////////////// [转]for...
  • RichieZhu
  • RichieZhu
  • 2012年11月10日 21:07
  • 508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于tomcat中jsp及servlet乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)