日期:2014-05-20  浏览次数:20604 次

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里的一直,就不用再转换了
------解决方案--------------------
数据库的字符集是什么?
------解决方案--------------------
在入库的时候就是乱码,把以查出来的还是乱码!要在入库前进行转码操作.搞个过滤器就可以了.
------解决方案--------------------
多半是数据库的字符集没对,你在程序改没用