问题描述
问题是这样:我把Excel里面一列中文查找出来放在数组里面,然后遍历数组,去数据库中查其对应的字典值SQL语句:SELECTT.NID,T.NAMEFROMTRADE_DIC_TYPETWHERET.NAMELIKE?然后ps.setString(Arr.get[i]);//Arr.get[i]是中文然后再后台打印出来的sql语句里面“?”部分是乱码请问这个怎么解决?
解决方案
解决方案二:
ps.setString(Arr.get[i]);这句应该是ps.setString(1,Arr.get[i]);
解决方案三:
你检查下从excel获取到的中文是不是已经乱码了。获取的时候注意编码正确
解决方案四:
查一下java中文乱码,转一下编码格式就没问题了。
解决方案五:
ps.setString(Arr.get[i])改成ps.setString(1,"%"+Arr.get[i]+"%")试试
解决方案六:
引用2楼huxiweng的回复:
你检查下从excel获取到的中文是不是已经乱码了。获取的时候注意编码正确
插到数组的时候不是乱码,我输出来看过了
解决方案七:
用urlencoding试试!
解决方案八:
把每一次操作中文前后都输出来看下哪里出现乱码再有针对的解决
解决方案九:
数据库和你倒出来的数据格式不相同,把两个格式都设置成UTF-8试试看
解决方案十:
问题已经解决在127.0.0.1:3306/tsst地址后面加字符集就可以了
时间: 2024-10-03 15:18:58