Java提交数据到MySql上出现乱码

本文介绍了解决从网页表单提交数据至MySql过程中出现乱码的问题。首先检查Java服务器接收的数据是否乱码,然后确认Java服务器与MySql之间的编码设置。通过调整MySql配置文件my.ini和Java服务器连接MySql时的参数,确保数据编码一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)总结
出现乱码肯定是数据在发送和接收时由编码格式不统一所造成的,所在可以在接收时验证接收到的字符串是不是乱码,由此来判断问题出现在哪一环节!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值