zoukankan      html  css  js  c++  java
  • Java乱码问题,最后一个中文字乱码,shit!

    问题:通过URL的Get方式传值到Serlet中,在Serlet中取值会得到中文乱码
    取值方式:;类似这种方式new String(request.getParameter('filename').getBytes('utf-8'),"gb2312"),都使了个遍,一个都没用,最离奇的是,当中文个数是单数时最后一个中文会出问题,当中文个数是双数时没问题,Kao,

    环境:Window2003 + Tomcat5 + JDK5.0 + Spring
    JSP的所有编码都采用UTF-8,包括文件都是utf-8
    <%@ page contentType="text/html; charset=UTF-8" %>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    web.xml中作了如下设置
     <!--famous Character Encoding filter-->
        <filter>
            <filter-name>encodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
        </filter>

     <!--解决中文乱码 by yesun-->
     <filter-mapping>
      <filter-name>encodingFilter</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
    <filter-mapping>
      <filter-name>encodingFilter</filter-name>
      <url-pattern>*.jsp</url-pattern>
     </filter-mapping>
        <filter-mapping>
      <filter-name>encodingFilter</filter-name>
      <url-pattern>*.do</url-pattern>
     </filter-mapping>
    这些东西都设置好了,就连Tomcat的Server.xml中的两个URIEncoding都设成了utf-8
    ---------------------------------------------------------------------------------------------------
    实在解决不了,那位兄弟能解决的话麻烦给个答案!-_#


    最后使用一个很笨的解决方法
    1、Servlet中采用java.net.URLEncoder.encode("","utf-8")
    2、jsp页面采用unescape()和javascript读取location.href相结合方式
    Kao,郁闷

  • 相关阅读:
    MySQL练习题
    InnoDB存储引擎+显示数据库引擎
    EMP+DEPT+SALGRADE 表的基本操作2
    EMP+DEPT+SALGRADE 表的基本操作1
    Git的使用
    JavaScript动画实例:旋转的正三角形
    JavaScript动画实例:曲线的绘制
    JavaScript动画实例:螺旋线
    JavaScript图形实例:阿基米德螺线
    JavaScript图形实例:平面镶嵌图案
  • 原文地址:https://www.cnblogs.com/yesun/p/430693.html
Copyright © 2011-2022 走看看