JSP中文乱码的解决方案

原创 2007年09月17日 21:19:00

  1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行:

  <%@page contentType=”text/html;charset=gb2312″%>

   2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:

  <%request.setCharacterEncoding(”GB2312″);%>

  3、为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式,具体来说,

我们在JSP源文件头上加入下面的一句即可:

  <%@page pageEncoding=”GB2312″%>或<%@page pageEncoding=”GBK”%>

综上,JSP文件开头应该进行如下配置。
 <%@page contentType=”text/html;
  charset=gb2312″pageEncoding ="GB2312" %>
 <%request.setCharacterEncoding(”GB2312″);
 %>
进行如上的配置后,对JSP文件的编译和运行过程如下:WEB容器调用JSP编译器,JSP编译器调用JDK按照pageEncoding的编码格式把JSP文件编

译成临时的Servlet类,然后再把它编译成Unicode格式的CLASS类保存在文件中。如果Servlet在运行的过程中,需要接受从客户端传来的字符

如:表单输入的值和URL中传入的值,此时程序就会按照request.setCharacterEncoding(”GB2312″)设置的编码格式接受传来的值并转化为

Unicode格式来作为输入。Servlet运行后生成输出,输出的字符串是UNICODE格式的,紧接着,容器将Servlet运行产生的UNICODE格式的串(如

html语法,用户输出的串等)直接发送到客户端浏览器上并输出给用户,如果此时指定了发送时输出的编码格式,则按指定的编码格式输出到

浏览器上,如果没有指定,则默认按ISO-8859-1编码发送到客户的浏览器上。
 

jsp中文乱码六种情况---解决方案

来源:http://blog.csdn.net/lovesummerforever/article/details/12290319   乱码是让人头疼的一件事情,您是否和我一样也遇...
  • Marry1234789
  • Marry1234789
  • 2016年10月22日 21:32
  • 5330

解决JSP中文乱码问题

原文:http://www.cnblogs.com/chengkai/articles/2171848.html 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把J...
  • luoweifu
  • luoweifu
  • 2014年03月25日 23:46
  • 4060

jsp URL中文传参乱码问题

一、在请求页面的请求参数需要用encodeURI进行转码,然后在接收请求的页面需要进行字符集转换。 本例中的请求和接收页面的字符集都是UTF-8: 1.请求的JSP页面用JavaScript的enco...
  • zenson_g
  • zenson_g
  • 2013年02月23日 11:32
  • 33823

jsp表单提交中文字符,request对象获取时乱码

jsp表单提交中文字符,request对象获取时乱码
  • meimeieee
  • meimeieee
  • 2014年06月14日 22:21
  • 2297

JSP页面表单提交时出现中文乱码的解决方法

shiyong
  • shenlan18446744
  • shenlan18446744
  • 2014年05月11日 08:29
  • 4637

JSP中用 javabean传递中文乱码的解决方法

前言又是在做JSP上机实验作业,学了好久的JSP基础教程,书上的例子看一遍很快就会了,但是,自己动手去敲代码又是另外一会事情。书上有些东西是错的,比如在解决中文乱码的问题时候,明明写的和书上的一模一样...
  • sinat_27714067
  • sinat_27714067
  • 2016年10月24日 23:02
  • 2084

Eclipse中JSP文件中文乱码解决

刚来公司上班,配了一下开发环境,从经理那拷贝过来了几个工程,其中有一个web工程,导入到Eclipse中后,发布到tomcat服务器上后发现JSP页面中文显示乱码,在网上找了好多种编码格式和很多种原因...
  • Thinkingcao
  • Thinkingcao
  • 2016年09月23日 13:05
  • 6412

jsp数据提交至servlet中文乱码

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

html中form表单向Jsp提交中文乱码问题基本解决办法

一、表单提交的乱码处理   表单提交分为GET和POST两种提交方式。两种方式的乱码解决又不一样,用POST提交只需要在接受的时候加上request.setCharacterEncoding("...
  • u012292938
  • u012292938
  • 2015年10月13日 17:35
  • 5076

jsp向数据库传递中文参数(变量)乱码问题的解决:

jsp向数据库传递中文参数乱码问题的解决:1,JSP页面中文显示乱码解决估计大家都知道怎么解决,但是我还是想说明一下: 1)、JSP编码格式选择: pageEncoding=”utf-8”这个页...
  • qq_22784397
  • qq_22784397
  • 2016年05月19日 10:09
  • 1300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP中文乱码的解决方案
举报原因:
原因补充:

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