数据存入数据库乱码问题

在编写javaweb项目的时候,遇到了一个问题,客户端传到后台的中文数据没有出现乱码问题,而在存入数据库之后,数据库中的数据出现了乱码问题。

分析了几个原因:

数据库的编码问题,数据库表的编码问题(由于客户端传到后台的数据在整个过程中都对其进行了查看,发现在执行了executeUpdata()方法之后,其数据库中的内容才出现了错误。所以,可以把问题的根源锁定在和数据库相关的问题上)

之后又排除了数据库和数据库表的编码问题,因为查看了下数据库和数据库表格的编码,发现其和代码中使用的编码方式一样,都是utf-8的编码。

后来,经过仔细的排查之后,发现,是jdbc的数据库驱动类DriverManager.getConnection()参数的问题,其第一个参数jdbc:mysql://localhost:3306/+数据库名称,应该在数据库名称之后,加上一个地址栏参数?characterEncoding=utf8。之后,问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值