我的编程空间,编程开发者的网络收藏夹
学习永远不晚

关于mysql数据库连接编码问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

关于mysql数据库连接编码问题

前几天使用springboot做一个数据库查询功能,发现使用中文就无法查到数据,经过测试SQL语句是没有问题的,但是就是查询不到数据,一直显示为null。

后来,我灵机一动尝试了一下查询参数改为英文,显示出查询结果是正常的。这就说明了是编码的问题。

起初我以为是springboot的编码问题,但是我尝试了之后发现是正常的,后来经过搜索查询发现是JDBC的url没有指定编码,所以mysql服务端使用了默认的编码来解码导致了错误。

查询数据经过网络传输,网络上的数据都是字节了,如果不指定编码的话,只能使用默认的编码,但是默认的编码和数据库表中的数据使用的编码是不一致的,如果是中文,那么在数据库中执行时已经是乱码了(只不过我们不知道),因此导致了错误。

不过如果数据库开启了日志功能,应该是可以看到执行过的sql语句的,这也说明了日志对于排错的重要性。

解决办法:

在 jdbcurl 后面添加:?useUnicode=true&characterEncoding=utf-8

注意:这个 utf-8 是数据库创建时的编码。如果使用的是其它编码,要对应修改。

如果是文本配置文件的话:使用 & 符号 如果是XML配置文件的话:使用 & 的转义字符 &

可以参考一下这篇文章:关于Java中使用jdbc连接数据库中文出现乱码的问题

到此这篇关于关于mysql数据库连接编码问题的文章就介绍到这了,更多相关mysql数据库编码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

关于mysql数据库连接编码问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

关于mysql数据库连接编码问题

前几天使用springboot做一个数据库查询功能,发现使用中文就无法查到数据,经过测试SQL语句是没有问题的,但是就是查询不到数据,一直显示为null。后来,我灵机一动尝试了一下查询参数改为英文,显示出查询结果是正常的。这就说明了是编码
2023-04-14

关于node+mysql数据库连接池连接

这篇文章主要介绍了关于node+mysql数据库连接池连接,mysql有两种连接方式:一种是直接连接另一种是池化连接,我们这篇讲的是池化连接,需要的朋友可以参考下
2023-05-16

linux下python3连接mysql数据库问题

python语言的3.x完全不向前兼容,导致我们在python2.x中可以正常使用的库,到了python3就用不了了.比如说mysqldb 1.安装pymysql pymysql就是作为python3环境下mysqldb的替代物,进入命令行
2022-06-04

关于Java中使用jdbc连接数据库中文出现乱码的问题

这篇文章主要介绍了关于Java中使用jdbc连接数据库中文出现乱码的问题,默认的编码和数据库表中的数据使用的编码是不一致的,如果是中文,那么在数据库中执行时已经是乱码了,需要的朋友可以参考下
2023-05-15

Python连接MySQL数据库编程

本文介绍如何使用Python进行MySQL数据库编程,包括连接数据库、执行SQL查询、插入、更新和删除数据等操作。

VS2019连接MySQL数据库的常见问题有哪些

小编给大家分享一下VS2019连接MySQL数据库的常见问题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下午开始配置各种环境,想着VS2019可以配合My
2023-06-21

java连接MySQL数据库的代码

本文实例为大家分享了java连接MySQL数据库的具体代码,供大家参考,具体内容如下package connect; import java.sql.Connection; import java.sql.DriverManager;
2023-05-31

Spring boot 数据库连接断线重连问题

问题描述我正在做的这个项目,数据库是跨区并且不由自己管理的。防火墙会每隔一段时间就自动断开数据库连接。于是需要对application.properties的datasource进行配置。Ps:我使用是mybatis连接数据库。配置及具体含
2023-05-31

编程热搜

目录