java中中文查询数据库时出现乱码的问题
页面上的字符集设置的是 "GBK "
String name = new String(request.getParameter( "name ").getBytes( "GBK ", "ISO-8859-1 ");
String name = new String(request.getParameter( "name ").getBytes( "ISO-8859-1 "), "GBK ");
但是执行数据库查询的时候还是乱码,请那位大哥大姐帮帮忙啊!
查询语句如下:
select count(*) as col_0_0_ from NXTSYS.MOBILE_USER mobileuser0_ where (mobileuser0_.TRUE_NAME like '%?í·??¤??% ') and (mobileuser0_.MUSER_ID is not null)
------解决方案--------------------插入数据库时改成
String name = new String(request.getParameter( "name ").getBytes( "ISO-8859-1 "));
,查询的时候部转换直接显示
------解决方案--------------------要保证数据库里存进去的字符集和java里的一直,就不用再转换了
------解决方案--------------------数据库的字符集是什么?
------解决方案--------------------在入库的时候就是乱码,把以查出来的还是乱码!要在入库前进行转码操作.搞个过滤器就可以了.
------解决方案--------------------多半是数据库的字符集没对,你在程序改没用