jsp查询中文问题!问题解决送出所有分数 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:33:00
我用的是mysql数据库,为什么在做查询中文时结果为null
select * from topic where title like "%你好%"
我在数据库里直接用这句话查就没有问题!
而且我直接写select * from topic就可以把里面所有的中文都查出来,这是为什么啊?谢谢高手帮忙!问题解决送出所有分数

启动MySql服务器的时候,指定系统变量character_set_server=gbk
mysqld --character_set_server=gbk

这个也许对你有用
http://fantasylife.bokee.com/3302229.html

关键问题:编码,建议统一为GB2312或GBK,本文使用GB2312,GBK未测试;

【Step1】: 消除纯HTML页和JSP页在Tomcat环境下运行的乱码

这个是由于流览器无法选择编码方式造成的, 手动从IE中选择“GB2312”即可解决;也可以网页中加入META标记或Page指令;
META标记如下:

Page指令如下:

前面说明中已经提到, META在2K下可能不起作用(XP下时了时坏),因为简单起见,加入Page指令似乎是一个一劳永逸的事情;

总结: 加入Page指令,一定可以使纯JSP页面或HTML页面在Tomcat环境下正常显示。

【Step2】: 消除从MySQL数据库中读出中文的乱码

分为两个目标: step1: 从MySQL客户端查看中文正常, step2: 从网页中查看中文正常;

1: 在用SQL脚本创建数据库前,设置MySQL的默认编码方式为“gb2312”,
此步可以在mysql-administrator-1.1.0-rc-win.msi中完成,或者是MySQL Server向导;
这样设置完毕后再用SQL 脚本创建数据库, 注意如果SQL脚本中有设置字符集为latin1或utf-8的语句,一定要删除。
已发现目前版本《在线书店》中的SQL脚本中带有设置默认字符集为latin1,一定要删除!