public static String UnicodeToChinese(String s)
{
try
{
if (s == null || s.equals(""))
return "";
String newstring = null;
newstring = new String(s.getBytes("ISO8859_1"), "gbk");
return newstring;
}
catch (Exception e)
{
return s;
}
}

解决方案 »

  1.   

    你看一下数据库里的记录,如果不是乱码的话,那么肯定是JBOSS设置的问题
    如果在mysql里的记录就已经是乱码了,那么在mysql的配置文件中加上默认的字符集:default-charset=gb2312
      

  2.   

    那该怎样找到mysql的配置文件呢?第一次使用linux版本的mysql,不知道怎么配。
      

  3.   

    而且当我把jboss-3.0.8装在WINDOWS上,把mysql 4.0放在LINUX上时候,
    输入中文仍然可以查到结果,只是把jboss-3.0.8也放在LINUX上后,输入
    中文就找不到结果了,这样的话,是否说明并不是MYSQL引起的问题,而是
    其他什么原因呢?
      

  4.   

    印象中MYSQL的默认编码是 ISO-8859-1
      

  5.   

    参考mysql docx,可能找到你的答案。
    对应我的目录:
    file:///usr/local/database/mysql-standard-4.1.8-pc-linux-i686/docs/manual.html#Charset-Unicode
      

  6.   

    找到问题了,把connector换了一个高版本的,就解决了。还是谢谢各位。