加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

中文乱码处理办法

发布时间:2020-12-12 15:44:28 所属栏目:MsSql教程 来源:网络整理
导读:-------------------JAVA代码------------------ Java code package tools; import javax.servlet.http.HttpServlet; import javax.servlet.Filter; import javax.servlet.FilterConfig; import javax.servlet.ServletRequest; import javax.servlet.Servlet
-------------------JAVA代码------------------

Java code
   
   
    
    
    
     
    
    package
    
     tools; 
    
    import
    
     javax.servlet.http.HttpServlet; 
    
    import
    
     javax.servlet.Filter; 
    
    import
    
     javax.servlet.FilterConfig; 
    
    import
    
     javax.servlet.ServletRequest; 
    
    import
    
     javax.servlet.ServletResponse; 
    
    import
    
     javax.servlet.FilterChain; 
    
    public
    
     
    
    class
    
     EncodingFilter 
    
    extends
    
     HttpServlet 
    
    implements
    
     Filter { 
    
    private
    
     FilterConfig config 
    
    =
    
     
    
    null
    
    ; 
    
    private
    
     String targetEncoding 
    
    =
    
     
    
    "
    
    GBK
    
    "
    
    ; 
    
    public
    
     
    
    void
    
     init(FilterConfig filterConfig) { 
    
    this
    
    .config 
    
    =
    
     filterConfig; 
    
    this
    
    .targetEncoding 
    
    =
    
     config.getInitParameter(
    
    "
    
    encoding
    
    "
    
    ); } 
    
    public
    
     
    
    void
    
     destroy() { config 
    
    =
    
     
    
    null
    
    ; targetEncoding 
    
    =
    
     
    
    null
    
    ; } 
    
    public
    
     
    
    void
    
     doFilter(ServletRequest servletRequest,ServletResponse servletResponse,FilterChain filterChain) { ServletRequest request 
    
    =
    
     (ServletRequest) servletRequest; 
    
    try
    
     { request.setCharacterEncoding(targetEncoding); filterChain.doFilter(servletRequest,servletResponse); } 
    
    catch
    
     (Exception ex) { ex.printStackTrace(); } } } 
   
   


------------web.xml------------
Java code
   
   
    
    
    
     
    
    <
    
    filter
    
    >
    
     
    
    <
    
    filter
    
    -
    
    name
    
    >
    
    EncodingFilter
    
    </
    
    filter
    
    -
    
    name
    
    >
    
     
    
    <
    
    filter
    
    -
    
    class
    
    >
    
    [color
    
    =
    
    #FF0000]db.EncodingFilter[
    
    /
    
    color]
    
    </
    
    filter
    
    -
    
    class
    
    >
    
     
    
    <
    
    init
    
    -
    
    param
    
    >
    
     
    
    <
    
    param
    
    -
    
    name
    
    >
    
    encoding
    
    </
    
    param
    
    -
    
    name
    
    >
    
     
    
    <
    
    param
    
    -
    
    value
    
    >
    
    [color
    
    =
    
    #0000FF]GBK[
    
    /
    
    color]
    
    </
    
    param
    
    -
    
    value
    
    >
    
     
    
    </
    
    init
    
    -
    
    param
    
    >
    
     
    
    </
    
    filter
    
    >
    
     
    
    <
    
    filter
    
    -
    
    mapping
    
    >
    
     
    
    <
    
    filter
    
    -
    
    name
    
    >
    
    EncodingFilter
    
    </
    
    filter
    
    -
    
    name
    
    >
    
     
    
    <
    
    url
    
    -
    
    pattern
    
    >
    
    /*
    
    </url-pattern> </filter-mapping> 
   
   
------------------------------------------------------------------------------- 红色是类的路径,蓝色是编码,注意和jsp页面上的要一致 添加、查询数据都没问题,有没有有效请用过再说,希望能帮新学的XDJM们不再受到乱码问题的困扰,有什么不足也请老大们指出 附:只在sqlserver2000和mysql中试验过

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读