数据库乱码问题

来源:互联网 发布:隋鸿锦 知乎 编辑:程序博客网 时间:2024/05/29 07:08

设置 页面-->控制器-->数据库 都是utf-8

但是存到数据库还是乱码

原因是

mysql>show variables like 'char%';
+--------------------------+--------------------------------------------------+
| Variable_name            | Value                                            |
+--------------------------+--------------------------------------------------+
| character_set_client     | gbk                                              |
| character_set_connection | gbk                                              |
| character_set_database   | utf8                                             |
| character_set_filesystem | binary                                           |
| character_set_results    | gbk                                              |
| character_set_server     | latin1                                           |
| character_set_system     | utf8                                             |
| character_sets_dir       | D:\developer\mysql-5.6.27-winx64\share\charsets\ |
+--------------------------+--------------------------------------------------
在控制器调用save保存的时候
跟数据库交互的时候用到 | character_set_client     | gbk        和 | character_set_server     | latin1,   此时会乱码

修改方法
1、把数据库的 这两个编码 改成utf-8
或者
2、设置数据库连接url = "jdbc:mysql://localhost:3306/testl?useUnicode=true&characterEncoding=utf8"(添加utf8编码参数)
乱码解决!!!!!!



1 0