zoukankan      html  css  js  c++  java
  • 解决servlet ,jsp中文乱码

     第一种解决方法: 将jsp中的charset,packEncoding的值改为utf-8(字符编码)或者都改成GBK(国标码) 在servlet中通过 request.setCharacterEncoding(''utf-8"),response.setCharacterEncoding("utf-8“)(或者是 rseponse。setContentType("text/html;charset=utf-8"))/如果jsp中是utf-8 request.setCharacterEncoding(''gbk"),response.setCharacterEncoding("gbk“)(或者是 rseponse。setContentType("text/html;charset=gbk"))/如果jsp中是gbk
    第二种解决方法 通过过滤器
    Filter,比较高效的解决中文乱码问题
    创建一个类Encoding 继承Filter,
    在dofilter的方法中
    /* *设置请求和发出的编码 *@param request 接受请求 *@param rsponse 发出响应 *@chain  FilterChain对象
    *return null */ public void doFileter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException{ /* * *request.setCharacterEncoding(''gbk"),response.setCharacterEncoding("gbk“)(或者是 rseponse。setContentType *("text/html;charset=gbk"))/如果jsp中是gbk /*    request.setCharacterEncoding(''utf-8");     response.setCharacterEncoding("utf-8“);// rseponse。setContentType("text/html;charset=utf-8"))/如果jsp中是utf-8     chain.doFilter(request,response); }
     web/xml中配置
     
    <filter>     <display-name>Encoding</display-name>     <filter-name>Encoding</filter-name>     <filter-class>com.png.filter.Encoding</filter-class>   </filter>   <filter-mapping>     <filter-name>Encoding</filter-name>     <url-pattern>/*</url-pattern>//作用于工程下所有文件   </filter-mapping>
     
     
  • 相关阅读:
    OpenGL纹理映射总结
    研究生常用网站:
    Oracle 11g,10g数据库软件下载地址
    <转>乔布斯羡慕嫉妒恨的人:Android之父安迪·鲁宾
    VC6里面的中文名字或者注释复制乱码解决
    基于CentOs的Hadoop集群全分布式部署<转>
    centos架设FTP服务器
    centos 卸载 jdk
    ESX的 企业版许可证
    vsftpd的 553 Could not create file
  • 原文地址:https://www.cnblogs.com/xpng/p/3681872.html
Copyright © 2011-2022 走看看