另外我在程序里面 System.out.println("中文");是能够在后台正常显示出来的.但是 从数据库里取出来的就出问题了,全是???.
此外,我在我的电脑上用JDBC来连后台ORACLE数据库,同样System.out.println出来则可以正常。数据库里的数据没有乱码,完全正常,包括检体,和繁体 .各种编码, 排列组合都试用过了,还是乱麻。 

解决方案 »

  1.   

    当然啦,环境不一样
    如果是web项目,在web.xml中加上转码器,一切都OK
      

  2.   

    我在我的电脑上用JDBC来连后台ORACLE数据库,同样System.out.println出来则可以正常那么在哪里用不正常呢? 什么环境?
      

  3.   

    windows和linux环境的字符集不同,为了保证一样的编码,最好的方法就是用Filter,当然手动在后台转也行
    给你贴个Filter的例子吧(在web项目中web.xml中是这样配):
    <filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>
    ...CharacterEncodingFilter
    </filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>GB2312</param-value>

    </init-param>
    <init-param>
    <param-name>ignore</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>红色的类,网上有开源的
    编码按你自己配