追加100分,MySql 查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:45:15
String strSQL2 = "select * from course where name='网络'";

查询不到结果
针对上面的这个语句.
我通过 jsp对mysql插入中文没有问题,但查询时用中文却有问题,但是我把同样的语句放到mysql控制台下去却很正常.
name=英文或数字非常正常,

我的数据库是UTF-8编码,语句是GBK编码。

解决问题后追加 100 分!
我用JSP+struts JSP页面 设置成UTF-8 也不能解决问题
三楼说的文件编码指的是?

和数据库编码有关系,按以下设置:
my.ini

[mysqld]
default-character-set=utf8

然后
mysql>show character set; 查看数据库编码,检查是否和下面一致
character_set_server = utf8
character_set_system = utf8
character_set_database = utf8
character_set_client = utf8
character_set_connection = utf8
character_set_results = utf8

collation_connection = utf8_general_ci
collation_database = utf8_general_ci
collation_server = utf8_general_ci

如果是单独某一字段的字符编码:
mysql>alter database testdb character set utf8;

所有地方都要统一编码。
数据库,以及数据库链接要设置为utf8

你的页面content-type也设置为utf-8,还有文件编码,也要存为utf8的。

你的语句语句也必须用UTF8编码,就这么简单。

查找数据库中是否有网络这个课程啊