我用mysql5数据库,latin1编码,看数据库里面都是乱码,由于我用了一个过滤器,所以在windows部署应用,jsp页面中文显示都很正常。为什么我部署到linux下面就全部不行了呢,从server传来的和传回去的中文都是乱码拉,,请高手指点一下为什么啊。

解决方案 »

  1.   

    自己转化一下,String.getByte("Gbk")之类的,具体的忘了,然后记得在转回来
      

  2.   

    我在windows上面部署都很好啊,到linux下面就瞎了
      

  3.   

    楼主,改改数据库的字体可以不,你的页面编码不至于用的是latin1 把
      

  4.   

    不行啊,数据库原始编码是latin1,但是插入数据时使用了utf-8编码,但我的程序在windows下面运行ok,linux下面有问题
      

  5.   

    能告诉我具体怎么添加么,我linux不是很熟,具体添加哪些字符集合,我jsp是gbk编码
      

  6.   

    我的过滤器编码是GBK
       <filter>
        <filter-name>Character Encoding</filter-name>
        <display-name>Encoding</display-name>
        <filter-class>com.CharSeting</filter-class>
        <init-param>
          <param-name>ignore</param-name>
          <param-value>true</param-value>
        </init-param>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>GBK</param-value>
        </init-param>
      </filter>
    linux下面这么写有问题么
      

  7.   

    给你的数据库设置编码,最好和页面一样,我一般是页面,数据库全部使用UTF-8,设置TOMCAT中POST和GET使用同样的编码,然后搞个过滤器设置编码,这样就把乱码问题搞定了,什么编码都能兼容。
      

  8.   

    各位朋友,我将web.xml中Character Encoding和jsp中编码全部改成UTF-8后,放到linux下面报
    java.io.CharConversionException: illegal utf8 encoding
    这个虾米问题额
      

  9.   

    我编码现在全部是UTF-8了,可是在windows下面没问题,在linux下面还是乱码
      

  10.   

    Linux对utf8 支持不是很好>???
      

  11.   

    Linux对utf8 支持不是很好>???---
    偶不知啊,linux那边是不是需要配置些什么吗
      

  12.   

    linux默认编码,是指运行时的环境变量。两个重要的环境变量是LC_ALL和LANG,默认编码会影响到java URLEncode的行为,建议都设置为"zh_CN.UTF-8"。
      

  13.   

    我取的东西跟数据库里面一样的,latin1的乱码,系统编码是zh_CN,这个应该没有问题的
      

  14.   

    偶用name = new String(name.getBytes("iso8859-1"),"utf-8");转换也转不回来,那个latin1的数据库编码,怎么转成中文啊