newname = new String(name.getBytes("latin1"),"UTF-8");

解决方案 »

  1.   

    1楼的方法是在mysql数据库采用默认的字符集latin1的情况下才可以。
    1:把数据库的字符集设置成支持中文编码的字符集,比如gb2312,GBK, 最好采用统一编码UTF-8.
    2:明确你在java中使用的编码方式,java默认使用unicode编码,当然你也可以测试一下你使用的是什么编码,或者将编码格式改变成某种形式(利用1楼的方法)
    3:就是你做的,明确连接异地或者本地数据库时采用的编码形势,只要保证这三者的统一,在与数据库存储数据上一般就不会出现问题了。
    补充:如果mysql数据库中还是乱码,就要看看mysql本身字符编码
    设置问题了,比如数据库的存储字符集,连接字符集,等要保持一致或者能相互转化!