[非常急]据说是新手一劫,mysql用latin1编码,中文查询为什么都是乱码?
数据库连接用useUnicode=true&characterEncoding=ISO-8859-1
insert用PreparedStatement没问题,但是查询用PreparedStatement和Statement都查不到。
我用New String(xxx.getBytes("code1"),"code2");code1和code2用ISO-8859-1,UTF-9,gb2312反复试过都不行,特别是name = new String(name.getBytes("ISO8859_1"),"UTF-8");,控制台已经是中文了,查询还是不行。
加上stmt.execute("set names 'gb2312'");或者其他的,也没用,或者直接报错说用like查询,查询的字符集不匹配。
mysql的latin1编码不能改,我是租用别人的空间。有没有好的解决方案?