JDBC连接Linux服务器的编码问题

本文讲述了在使用MySQL数据库过程中遇到的编码问题,特别是当数据库默认编码为Latin1而应用使用UTF8时导致的数据查询异常及显示乱码的问题。文章提供了解决方案:更改数据库编码为UTF8,并重建数据库和数据表。

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

我写代码用的是UTF8编码,但是Linux用yum安装的时候默认的编码是Latin1(ISO-8859-1的别名),所以用JDBC查数据就算是语句一点都没错还是查不到数据,这就是因为代码里面没错,但是查询的时候由于编码不一致,所查询的那一条语句就不是我们所能预见的了,最最有效的解决办法就是将mysql的默认编码也转换成UTF8,转换的方式此处不再赘述,大家自行查找答案。

但是这个时候有一个问题,那就是将编码改变成UTF8格式之后,数据库里面的中文全部乱了,这是为什么?难道是因为数据库里面设置成UTF8后不支持中文吗?答案肯定不是这样的,这还是因为编码问题,虽然我们将数据库里面的默认编码改成了UTF8,但是你在创建的表已经用了Latin1编码,所以解决办法就是将整个数据库全部删掉,然后重新建数据库和数据表,这个时候数据才会从乱码恢复!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值