简单介绍JSP中文乱码处理

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

成都创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目网站建设、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元双牌做网站,已为上家服务,为双牌各地企业和个人服务,联系电话:13518219792

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

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

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

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

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

更好的解决方法是使用过滤器技术

 
 
 
  1. package com.htt;
  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. public class Encoding implements Filter {
  10.     public void destroy() {  }
  11.     public void doFilter(ServletRequest request, ServletResponse response,   FilterChain chain) throws IOException, ServletException {
  12.            request.setCharacterEncoding("GBK");
  13.            chain.doFilter(request, response);
  14.     }
  15.     public void init(FilterConfig filterConfig) throws ServletException { }
  16. }    
  17. Web.xml文件中的设置
  18.  encoding
  19.    com.htt.Encoding
  20.    encoding
  21.    /ToCh_zn

文章题目:简单介绍JSP中文乱码处理
文章转载:http://www.hantingmc.com/qtweb/news40/11290.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联