追加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 也不能解决问题
三楼说的文件编码指的是?
查询不到结果
针对上面的这个语句.
我通过 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编码,就这么简单。
查找数据库中是否有网络这个课程啊