JDBC查询mysql数据库编码问题

mysql的编码如下:
Variable_name Value  
character_set_client utf8 
character_set_connection utf8 
character_set_database utf8 
character_set_filesystem binary 
character_set_results utf8 
character_set_server latin1 
character_set_system utf8 

我用jdbc查询的 我只有查询的权限 。数据库不能改。

现在我想查中文,也就是sql语句中有中文。怎么查?请各位大大帮忙。。。。
英文是可以查的 我试过了 ,但中文就是查不到结果。。。。
在 mysql 客户端,也就是 命令行窗口 执行: set names gbk

然后 执行sql 语句就行了

我用本地的mysql客户端 在cmd控制台上能用中文查询 
但是jdbc查询就不行,不知道是程序什么地方把编码给搞乱了 ,反正英文能查,中文就查不了

jdbc:mysql://dba.huiwen.com/huiwenbbs?useUnicode=TRUE&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull jdbc连接

stmt.executeQuery("select * from cdb_members where username like '%中文名%'"); sql语句 

我还试过把上面的jdbc链接的编码改了也不行,去掉也不行。。

数据库的编码已经是 utf—8了  

jdbc url 无需做额外的编码处理。jdbc:mysql://dba.huiwen.com/huiwenbbs 无够了

你安装的时候没把latin选成gbk吧 这样处理中文是很麻烦的!
重装下MYSQL吧 安装的时候注意语言选成gbk应该就没问题了

来源:足球直播

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值