在JSP页面里设置编码也为utf-8。

解决方案 »

  1.   

    http://www.finereport.com看看吧,也许会的到帮助的! 
      

  2.   

    会跟字符奇偶数有关系吗?
    那真是奇怪了啊
    你加个过滤器,不要在server.xml里设置了
    应该就没问题了
      

  3.   

    这个我也遇到过,其实和字符的奇偶没有关系
    这些都是编码的原理造成的,有空你可以看看utf-8是怎样存储字符的,就会明白了。
    现在说说我得解决方法:
    1、如果是post传值,那就在servlet中设置request.setCharacterEncoding("utf-8"); 这样传过来的汉字就会正常了。
    2、如果是get传值,建议用js先收集信息,然后将汉字部分用encodeURIComponent(str)进行转码(这个函数是js自带的,可以直接使用),转码后连接到地址的后面进行传递,然后再接收端用
     str=new String(str.getBytes("iso-8859-1"),"utf-8");对接受的字符串进行转码就可以了。当然,前面的字符集要以你的实际编码为准。这是我得一点点经验,希望对你有所帮助,祝你好运!^_^
      

  4.   

    楼上说的对,不是奇偶的问题,主要是你从url传过去的话是需要转码,首先从页面需要编码一次,到url又要编一次,到了sevlet又要转码!所以说可能你的哪个细节出现了转码错误,或者根本没转.以上所述紧紧凭经验,仅供参考!
      

  5.   

    get就手动转吧
    post用个过滤器来转
      

  6.   

    支持accp_fangjian要不就转成字节串
      

  7.   

     将所有的编码都统一用GBK,如数据库,过滤器,响应也面...,Good Luck !
      

  8.   

    你试试这个吧,估计没问题,就是把tomcat 的server 中的编码设置也搞成utf-8 的,具体位置你自己找找吧,我忘了
      

  9.   

    accp_fangjian 的方法和我门程序处理的方法是一样的!! 我门还写了一个过滤器!!
      

  10.   

    accp_fangjian的可以实现.很清晰.我就在accp_fangjian的提示下搞定了一个中文乱码问题.
      

  11.   

    在j2ee中解决乱码问题
      
    第一步:设置jsp的编码方式为:utf-8第二步:在javasctipt中<script>    function  fun(){         var k= encodeURIComponent("李四");        location.href="/HemoCrm/rich.do?name="+k;  }</script>第三步:在对应的servlet或action中String name=URLDecoder.decode(request.getParameter("name"),"UTF-8");