Rumah >pangkalan data >tutorial mysql >JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更_MySQL

JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更_MySQL

WBOY
WBOYasal
2016-06-01 13:12:221180semak imbas

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 |

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn