jdbc连接mysql数据库出现中文乱码需要注意的问题

来源:互联网 发布:淘宝店的信誉如何提升 编辑:程序博客网 时间:2024/05/16 04:18

1、jsp传给servlet处理的数据如果有中文,则在servlet里要注意设置编码。

request.setCharacterEncoding("UTF-8");

2、与数据库建立连接时,要注意url要指定编码。

jdbc:mysql://localhost:3306/test_customer?characterEncoding=utf8
这里是连接数据库test_customer时的url的值。在后头要设置编码,即:characterEncoding=utf8

3、数据库则需要保证有以下mysql命令的结果。

1、必须要设置下面这一句
set names gbk;
即它的结果是设置了:
character_set_client=gbk            character_set_connection=gbkcharacter_set_results = gbk

</pre>2、设置数据库的编码</div></div><div><pre name="code" class="sql">alter database test_customer character set utf8 collate utf8_general_ci;

3、设置了数据表的编码
alter table customer character set utf8 collate utf8_general_ci;

4、其实只要保证数据库和它里面的数据表的编码是,utf8和gbk两种就行。即:数据库的编码是gbk,数据表的编码gbk,utf8都可;数据库的编码是utf8,数据表的编码gbk,utf8都可。

4、保证了以上三个步骤,才可能避免出现中文乱码问题或者中文在数据库中显示为“?”。






0 0