>데이터 베이스 >MySQL 튜토리얼 >JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更_MySQL

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

WBOY
WBOY원래의
2016-06-01 13:12:221180검색

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 |

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.