问题好像太笼统了点
MySQL里的表用了什么编码?getString()返回的值显示的时候用的什么编码,显示在页面还是其他的什么上面?

解决方案 »

  1.   

    用char编码;getString()返回的值怎么编码?
      

  2.   

    在这里搜索乱码,你会得到想要得答案。PS:MySQL的默认字符集是ISO8859_1
      

  3.   

    Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/databasename?useUnicode=true&characterEncoding=GB2312",username,password);
    或者再取数据时用
    String col1 = rs.getString(1);
    col1 = new String(col1.getBytes("ISO-8859-1"),"GB2312");
    处理一下。具体用什么编码自己设置
      

  4.   

    在系统文件WINDOWS/my.ini文件中[WinMySQLadmin]前一行加入下一句话:可更改Mysql的编码:
    default-character-set=gbk
    当然,还需要在数据库联接或者在界面中指定编码转换。
      

  5.   

    MySQL一般默认的编码是Latin1编码,也就是ISO-8859-1编码,而我们所使用的汉字是GB2312或GBK,字符编码不对,当然可能出错,你要写一个字符编码转换的方法,把它们的编码转换一下就可以了。