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)总结
出现乱码肯定是数据在发送和接收时由编码格式不统一所造成的,所在可以在接收时验证接收到的字符串是不是乱码,由此来判断问题出现在哪一环节!!!
本文介绍了解决从网页表单提交数据至MySql过程中出现乱码的问题。首先检查Java服务器接收的数据是否乱码,然后确认Java服务器与MySql之间的编码设置。通过调整MySql配置文件my.ini和Java服务器连接MySql时的参数,确保数据编码一致性。
512

被折叠的 条评论
为什么被折叠?



