看了不少文档,经过自己的反复试验,终于解决jsp与mysql数据库中的中文乱码问题
步骤如下:
- 首先要保证jsp页面之间没有乱码。具体实现步骤详见:http://blog.youkuaiyun.com/miqi770/archive/2007/07/25/1707568.aspx
- 然后要配置jdbc的url:
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=GBK</value>
</parameter>
注意蓝色部分,否则报错! - 最后,可以在mysql数据库中配置文件my.ini中修改default-character-set=gbk,这样所建的表都是gbk的字符集了(gbk要小写),但是这种修改不推荐,也可以在建表时指定表的字符集为gbk。
这样在插入和取出的数据都不是乱码了,在mysql的GUI和终端上看表中的数据也不是乱码了!