1)问题
前台页面提交表单数据到MySql上出现乱码
2)解决方案思路及方法
数据从前台页面到MySql有两次发送和接收数据
①页面 → Java服务器
直接在Java服务器上打印接收到的数据,如果乱码
具体方法:略如果问题没有解决,下面继续
②Java服务器 → Mysql
通过①可以确认是MySql与Java服务器编码格式不一致
设置MySql编码格式
找到MySql配置文件my.ini
在[client]下添加default-character-set=utf8
在[mysqld]下添加character-set-server=utf8最后配置Java服务器与MySql连接时编码提示(告诉MySql要接收的数据格式)
jdbc:mysql://localhost:3306/数据库名
?useUnicode=true&characterEncoding=utf8(&要转换成&
,有时直接使用&会报错)my.ini文件位置 ↓
- MySql安装目录下
- C:\Windows目录下
- C:\ProgramData\MySQL目录下(注:ProgramData属于隐藏文件夹)
3)总结
出现乱码肯定是数据在发送和接收时由编码格式不统一所造成的,所在可以在接收时验证接收到的字符串是不是乱码,由此来判断问题出现在哪一环节!!!