JDBC中Mysql中文查询问题

原表已经写死,不能修改表结构,字符集。用的latin1。现在用where xxx =?时要传中文参数过去,就出现了SQL异常,我强制把中文用String构造函数解码匹配数据库字符集后还是出现问题,例如,北京我用ISO-8859-1解码后是±±??,而数据库里看北京是±±¾©。所以还是查不出来,请问有人知道这种情况怎么办么,目前查询条件只能是直接传中文参数过去在那张表里SELECT

你这是插入数据进入数据库是出现了乱码了;在传数据是写一个字符转换类;就好了;如果你确定是数据库里的都是乱码的话;问题就要解决插入的时候的字符集;(转换一下);你可以覅看一下模糊查询能不能查出来!
温馨提示:答案为网友推荐,仅供参考
相似回答