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,郁闷

  • 相关阅读:
    HDU4341 Gold miner 分组背包
    卡特兰数
    欧拉函数
    求一个阶乘数尾零的个数
    线性时间 筛素数,求前n个数的欧拉函数值,求前n个数的约数个数
    HDU4335 What is N? 欧拉函数,欧拉定理
    HDU4336 Card Collector 容斥定理 Or 概率DP
    ie8恶心的bug4个小时的教训
    39个超实用jQuery实例应用特效
    ECSHOP 模板结构说明
  • 原文地址:https://www.cnblogs.com/yesun/p/430693.html
Copyright © 2011-2022 走看看