设置 页面-->控制器-->数据库 都是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编码参数)
乱码解决!!!!!!