Mysql中文数据变成问号的解决办法

 更新时间:2023年12月27日 11:24:11   作者:JoshuaGraham  
mysql存进去的数据,有中文的字段变成了???的样式,所以本文给大家详细介绍了Mysql中文数据变成问号的解决办法,文中通过图文结合的方式讲解的非常详细,需要的朋友可以参考下

问题场景

mysql存进去的数据,有中文的字段变成了???的样式

在这里插入图片描述

问题分析

查看控制台,输入的sql语句是中文的,说明后台逻辑没有问题,在接口中取出数据

在这里插入图片描述

取出的数据是???,说明就是没存进去,不是类似二进制值的形式,不能转换为中文

从网上查找,大概有几种方法,没有解决我的问题,但也记录一下

1、将数据库编码改为utf-8

在navicat中右键数据库,编辑数据库

在这里插入图片描述

在这里修改字符集为utf-8

在这里插入图片描述

2、修改表和字段的字符集为utf-8

表的字符集不能后期可视化方式修改,用语句

ALTER TABLE "table_name" CONVERT TO CHARACTER SET utf8;

3、修改字段编码

在这里打开设计表

在这里插入图片描述

点击出现问题的字段,下面可以选字符规则

在这里插入图片描述

解决办法

在修改上述几项无效后,修改后台的配置数据库的部分,一般是url,我的是application.yml里的配置url里

在这里插入图片描述

在原来的语句中,如果有?,且?后有东西,就加个&然后在后面加

useUnicode=yes&characterEncoding=utf8

如果没有,就加个?再加上面那句

在这里插入图片描述

插入了中文,问题解决

最后

到此这篇关于Mysql中文数据变成问号的解决办法的文章就介绍到这了,更多相关Mysql中文数据变问号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL中的ibdata1用法解读

    MySQL中的ibdata1用法解读

    这篇文章主要介绍了MySQL中的ibdata1用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • MySQL深分页问题解决思路

    MySQL深分页问题解决思路

    这篇文章主要介绍了优雅地解决mysql深分页问题,本文将会讨论当mysql表大数据量的情况,如何优化深分页问题,并附上最近的优化慢sql问题的案例伪代码,需要的朋友可以参考下
    2022-12-12
  • sql面试题(查看数据中指定几行记录)

    sql面试题(查看数据中指定几行记录)

    一个不错的sql面试题,表 table1,主键为 ID,ID为自动编号(ID可能不连续),要求查询第31-40行记录,如何实现呢?感兴趣的朋友参考下
    2014-05-05
  • 详解MySQL中的pid与socket

    详解MySQL中的pid与socket

    不知道你有没有注意过,MySQL 启动时需要配置 pid 及 socket 文件路径。偶尔还会出现因 pid 文件找不到而启动失败的现象,那么 pid 与 socket 文件究竟是干什么用的呢?我们一起来看下本篇文章。
    2021-06-06
  • mysql获取group by的总记录行数另类方法

    mysql获取group by的总记录行数另类方法

    mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组的记录数,下面有个可行的方法,大家可以看看
    2014-10-10
  • 详细讲一讲MySQL中Select语句的执行顺序

    详细讲一讲MySQL中Select语句的执行顺序

    SQL和MySQL的语句执行顺序是数据库操作中的关键概念,理解这一顺序有助于编写更高效、更精确的查询,这篇文章主要介绍了MySQL中Select语句执行顺序的相关资料,需要的朋友可以参考下
    2026-01-01
  • 通过实例解析MySql CURRENT_TIMESTAMP函数

    通过实例解析MySql CURRENT_TIMESTAMP函数

    这篇文章主要介绍了通过实例解析MySql CURRENT_TIMESTAMP函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • MYSQL聚合查询、分组查询、联合查询举例详解

    MYSQL聚合查询、分组查询、联合查询举例详解

    我们做的很多查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值,这篇文章主要介绍了MYSQL聚合查询、分组查询、联合查询的相关资料,需要的朋友可以参考下
    2024-09-09
  • 轻松上手MYSQL之SQL优化之Explain详解

    轻松上手MYSQL之SQL优化之Explain详解

    Explain是SQL分析工具中非常重要的一个功能,它可以模拟优化器执行查询语句,帮助我们理解查询是如何执行的,这篇文章主要给大家介绍了关于轻松上手MYSQL之SQL优化之Explain详解的相关资料,需要的朋友可以参考下
    2024-06-06
  • MySql分表、分库、分片和分区知识深入详解

    MySql分表、分库、分片和分区知识深入详解

    这篇文章主要介绍了MySql分表、分库、分片和分区知识深入详解,如果有并发场景和数据量较大的场景的可以看一下文章,对你会有或多或少的帮助
    2021-03-03

最新评论