`

JSP中文乱码问题的描述及解决方法

    博客分类:
  • JAVA
阅读更多

  JSP中文乱码问题之一:调用JSP页面显示乱码

  通过浏览器调用JSP页面,在客户端浏览器中所有的中文内容出现乱码。

  解决:

  首先确认本JSP在编辑器中保存时,使用的是GBK的编码格式,然后在JSP页面的开始部分添加 < %@ pageEncoding="GBK" %>就可以解决中文乱码问题。

  JSP中文乱码问题之二:调用Servlet页面显示乱码

  通过浏览器调用Servlet,Servlet在浏览器中显示内容出现乱码

  解决:

  在Servlet使用response在输出内容之前,先执行response.setContentType("text/html;charset=GBK")设定输出内容的编码为GBK

  JSP中文乱码问题之三:Post表单传递参数乱码

  通过JSP页面、HTML页面或者Servlet中的表单元素提交参数给对应的JSP页面或者Servelt而JSP页面或者Servlet接收的中文参数值乱码。

  解决:

  在接收POST提交的参数之前,使用request.setCharacterEncoding("GBK")设定接收参数的内容使用GBK编码

  JSP中文乱码问题更好的解决方法是使用过滤器技术

  Encoding过滤器

  package com.htt; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class Encoding implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("GBK"); chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { } }

  Web.xml文件中的设置

  < filter> < filter-name>encoding< /filter-name> < filter-class>com.htt.Encoding< /filter-class> < /filter> < filter-mapping> < filter-name>encoding< /filter-name> < url-pattern>/ToCh_zn< /url-pattern> < /filter-mapping>

  JSP中文乱码问题之四:Get方式表单传递和URI方式传递参数乱码

  解决方案

  apache-tomcat-6.0.18\conf\server.xml

  在这个内加入一行

  < Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK" />

分享到:
评论

相关推荐

    真正解决jspSmartUpload组件上传下载文件时中文乱码问题

    真正解决jspSmartUpload组件上传下载文件时中文乱码问题。以前在网上也找过!!!下载了些,都没能解决中文乱码问题!自己改了源代码,并做成jar包,直接用就可以。 另,我把File()类 改成了 SmartFile()类。详情请...

    jsp中文乱码 jsp mysql 乱码的解决方法

    当使用JSP页面将中文数据添加到MySql数据库中的时候发现变为乱码,或者从mysql中读取中文的时候出现乱码,这些问题根源都是由于字符编码不一致造成的。要知道病源是什么我们才能对症下药,所以我将问题产生的过程...

    字符集基础知识(描述解决java乱码问题的最详细的资料)

    以“中文”二字为例,详细的介绍了从java源文件,jsp页面到class文件,以及在web容器中编码解码的详细的具体的过程,只要深刻理解这篇文章,所有java乱码问题都将轻松解决。

    Ajax传输中文乱码问题的解决办法

    ajax传输中文乱码问题描述:  我是在一个jsp页面有一个保存按钮,点击时会触发saveForm()的js函数,在saveForm()函数里经过校验后,会通过ajax发送数据请求,这样就不用通过提交表单来传输数据了,ajax估计就是...

    escape函数解决js中ajax传递中文出现乱码问题

    本文实例讲述了escape函数解决js中ajax传递中文出现乱码问题,分享给大家供大家参考。具体方法如下: 一、问题描述: 本来网页特效中的escape()是将中文按iso-8859-1字符集进行url编码的,那样通过 request....

    在简体中文JSP网页中使用BEAN访问ACCESS的方法 (2009年)

    把数据库访问功能和编码转换功能封装在一起,对于需要使用ACCESS数据库的中文JSP网页,只要引用JavaBean的方法就可以完成对数据库的操作,从而简化了网页编程,解决了访问ACCESS的汉字乱码问题,提高了程序的可重用...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    全书一共被压缩为5个rar,这是第二个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    全书一共被压缩为5个rar,这是第三个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    全书一共被压缩为5个rar,这是第四个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    全书一共被压缩为5个rar,这是第五个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    eclipse乱码+开源转码插件+批量操作

    问题描述:我们项目开发都统一采用utf-8格式编码,但昨天研发部的一个产品要集成进来,他们是用gbk编码的,如果强行将文件设置成utf-8肯定不行,中文全乱了。在jsp里面用 ctrl+H 进行搜索替换也不行,中文也是显示不...

    网上购物系统

    这种预先判断的处理方式,很大的程度上解决了非法输入对后面的存储所带来的一系列问题。 &lt;p&gt;&lt;B&gt;&nbsp;&lt;/B&gt;&lt;/P&gt; &lt;p&gt;&lt;B&gt;3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/B&gt;&lt;B&gt;DelAll&lt;/B&gt;&lt;B&gt;模式(清空购物篮) &nbsp; &lt;/B&gt;&lt;/P&gt; 这...

    jpivot学习总结.doc

    JPivot 是一套基于 Mondrian 的 OLAP 前端展现工具,它提供了一套标签库来解决的 OLAP 的展现层问题。 在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明...

Global site tag (gtag.js) - Google Analytics