jsp使用utf-8链接mysql数据库(utf8)乱码以及连接失败问题:
前言,服了这些大公司,做的数据库都不人性化。。。我忙了很久才搞定的说
csdn好像传不了图片了。。。本来想来几张的,大家将就。。。
1.在windows下mysql的数据库是utf8编码的时候,连接失败(注意mysql中不是utf-8,而是utf8)情况,显示?在网页上(网页设置的utf-8编码) 用户id号码 用户名称 用户密码 用户地址 47 g? 1243 null 48 ? 1243 null 49 ?123 1243 null 50 ?23 1243 null 51 ?3 1243 null 在数据库设定客户端的语言为gbk可以显示,猜测是内部采用utf8编码,设定之后会自定转换成为gbk编码:mysql> set names gbk
-> ;
query ok, 0 rows affected (0.00 sec)
mysql> select * from user;
+--------+-----------+--------------+------------+
| userid | username | userpassword | useradress |
+--------+-----------+--------------+------------+
| 1 | 我 | null | null |
| 2 | ?2 | 1243 | null |
| 3 | 37fg459 | 1243 | null |
当然,用utf8编码的换,一定会乱码的,猜测是windows默认编码是gbk,所以utf是显示不了的。mysql> set names utf8;
query ok, 0 rows affected (0.00 sec)
mysql> select * from user;
+--------+-----------+--------------+------------+
| userid | username | userpassword | useradress |
+--------+-----------+--------------+------------+
| 1 |
