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应该就没问题了
来源:足球直播