本人在用Java+Mysql写一个小程序,出了点问题,望高手指教!我在Java程序段里用一个中文字符串去查询数据库,报错:com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'è???”?????…????' in 'where clause',仔细检查了代码中的列名和数据库中列名都是一致的啊。然后我用给定的英文字符串或者数字去查询时,就不会报错了,能正确的查出来。我想用中文去查询出错,而列名没有写错,会不会是数据库编码与字符串编码不一致啊?
我把Mysql的[mysql]处改为了GBK,[mysqld]处为utf8,不知道Java程序中默认编码、中文字符串编码是什么?是不是这原因啊?
我把Mysql的[mysql]处改为了GBK,[mysqld]处为utf8,不知道Java程序中默认编码、中文字符串编码是什么?是不是这原因啊?
解决方案 »
- web项目占用大量tomcat内存
- 求高手解决
- Java如何处理WebService返回的值(j2ee,j2me)
- MyEclipse创建dynamic web project的问题
- 高手帮帮忙 。。java 怎么处理 html代码 存到oracle数据中,
- ireport中detail区域分页显示问题
- 这样的问题怎么处理??请高手帮忙
- tomcat与websphere
- resin 支持struts吗?如果是,jbuilder9+tomcat做的war文件直接拷到resin目录下,行吗
- 欢迎讨论,UP有分:为什么要使用STRUTS???(除了I18N以外。)
- 倒遍历linkedhashmap
- 知道当期日期,即系统当前日期,求本周是几号到几号?算法
ERROR 1366 (HY000): Incorrect string value: '\xD0\xD0\xD5\xFE\xB0\xEC...' for co
lumn 'build_name' at row 1
记得是重装Mysql后,选择高级安装,里面有一个字符集设置选UTF8
好象是这样的,你试试!
记得是重装Mysql后,选择高级安装,里面有一个字符集设置选UTF8
好象是这样的,你试试!