广告
返回顶部
首页 > 资讯 > 数据库 >关于mysql设置utf8mb4字符集
  • 158
分享到

关于mysql设置utf8mb4字符集

mysql数据库java 2023-08-21 10:08:58 158人浏览 独家记忆
摘要

由于Mysql默认的utf8其实是三个字节,所以如果字段里有emoji表情,就会放不进去数据库,报错形如 Internal Exception: java.sql.SQLException: Incorrect string value:

由于Mysql默认的utf8其实是三个字节,所以如果字段里有emoji表情,就会放不进去数据库,报错形如

Internal Exception: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x94\xA5' for column 'result' at row 1

这样\x一串的提示就是emoji
这就需要设置字符集成utf8mb4指定四个字节

坑人的地方是它需要在各个角落都手动写这个设置,我几个月之前就被这个折腾了一晚上,把库、表、jdbc的链接都改了,但是就是放不进去。这次又遇见结果改了一下列就解决了

这里我把我修改的地方都列出来供参考
1、mysql配置文件:my.ini(如果是linux这个文件的名字不一样,自己搜一下吧)

[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ci#collation-connection = utf8mb4_unicode_ci#注意,这个地方的connection改了的话重启直接就打不开数据库了,需要其他办法改,原理未知init_connect='SET NAMES utf8mb4 COLLATE utf8mb4_general_ci '

workbench修改、检验
执行:set collation_connection = utf8mb4_general_ci
检验:输入SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
应当得到在这里插入图片描述
3、对于库:在这里插入图片描述
两个小按钮都点进去,应当是
在这里插入图片描述在这里插入图片描述

对于表:在这里插入图片描述
点中间的小扳手,进入到在这里插入图片描述
(忽略p站XD)

将表中可能放进去emoji的列修改,以前没成功就是这一步没做
还是上一步的界面,点中间cloumn name那个表格,选中之后在图中的下面部分,同样把charset那俩修改成这样的uft8mb4
在这里插入图片描述

(在mysql这个图形化的界面里 改完都记得点右下角apply哈)

到这里数据库设置就解决了,Spring Boot的设置我感觉不是很关键,不过还是放一下

spring.datasource.url=jdbc:mysql://localhost:3306/库名?useUnicode=true&character_set_server=utf8mb4&serverTimezone=CST&autoReconnect=true

注意:不保证这是最方便的办法,只不过这是我折腾半天之后确定能跑的一套设置,大概率是有多余不必要的修改步骤的——跑起来就行.jpg

来源地址:https://blog.csdn.net/qq_37414878/article/details/128668787

您可能感兴趣的文档:

--结束END--

本文标题: 关于mysql设置utf8mb4字符集

本文链接: https://www.lsjlt.com/news/376845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 关于mysql设置utf8mb4字符集
    由于mysql默认的utf8其实是三个字节,所以如果字段里有emoji表情,就会放不进去数据库,报错形如 Internal Exception: java.sql.SQLException: Incorrect string value: ...
    99+
    2023-08-21
    mysql 数据库 java
  • MySQL 字符集utf8、utf8mb3、utf8mb4
    首先想要了解MySQL的字符集,就需要去官方文档看看字符集是如何介绍的。英语不错的话,看官方文档应该是没问题。在搜索框里搜一下就可以找到相关的解释。我就在这里整理一下,以便后期查看。字符集在官方文档下面...
    99+
    2022-10-18
  • MySQL真正的UTF-8字符集utf8mb4
    MySQL有个utf-8的坑 MySQL 的 utf8 实际上不是真正的 UTF-8。utf8 只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节。 MySQL 一直没有修复这个 bug,他们在 2010 年...
    99+
    2022-04-12
    MySQL真正的UTF-8字符集utf8mb4
  • JDBC对Mysql utf8mb4字符集的处理
    在开发微信开放平台, 接入微信公众号的数据时, 关于用户的nickname和文本消息是,大量出现emoji的文本信息, 超时了utf-8字符集的存储范围 在存储数据时, 出现部分特殊字符存储字符串失败. ...
    99+
    2022-10-18
  • 怎么在MySQL中将字符集utf8修改为utf8mb4
    本篇文章给大家分享的是有关怎么在MySQL中将字符集utf8修改为utf8mb4,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。[client]...
    99+
    2022-10-18
  • MySQL字符集的设置方法
    这篇文章主要介绍了MySQL字符集的设置方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。一、内容概述在MySQL的使用过程中,了解字符集、字符...
    99+
    2022-10-18
  • Mysql中如何设置字符集
    这篇文章将为大家详细讲解有关Mysql中如何设置字符集,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。############################...
    99+
    2022-10-18
  • MySQL中怎样设置字符集
    这期内容当中小编将会给大家带来有关MySQL中怎样设置字符集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、内容概述在 MySQL 的使用过程中,了解字符集、字符序的概...
    99+
    2022-10-18
  • mysql字符集查看与设置
    MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在数据库实例、单个数据库、表、...
    99+
    2022-10-18
  • 设置mysql字符集的攻略
    下文主要给大家带来设置mysql字符集的攻略,希望这些内容能够带给大家实际用处,这也是我编辑设置mysql字符集的攻略这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。配置文件路径: /full/pa...
    99+
    2022-10-18
  • MYSQL中怎么设置字符集
    今天就跟大家聊聊有关MYSQL中怎么设置字符集,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。服务器级:在my.cnf中设置, mysql> ...
    99+
    2022-10-18
  • 技术分享 | MySQL 8.0:字符集从 utf8 转换成 utf8mb4
    作者:胡呈清 整理 MySQL 8.0 文档时发现一个变更:默认字符集由 latin1 变为 utf8mb4。想起以前整理过字符集转换文档,升级到 MySQL 8.0 后大概率会有字符集转换的需求,在此正好分享一下。 当时的需求背景是:...
    99+
    2016-03-25
    技术分享 | MySQL 8.0:字符集从 utf8 转换成 utf8mb4
  • mysql如何设置默认字符集
    在MySQL中,可以通过以下方式设置默认字符集:1. 通过配置文件设置:在MySQL的配置文件中(通常是my.cnf或my.ini)...
    99+
    2023-10-20
    mysql
  • MacOS中Mysql设置默认字符集
    一、查看字符集mysql> show variables like 'character%';+--------------------------+-------------------------...
    99+
    2022-10-18
  • MySQL默认字符集设置详情
    目录查看各版本默认字符集修改mysql5中的默认字符集已有库&表字符集的变更各级别的字符集字符集与比较规则utf8 与 utf8mb4比较规则请求到响应过程中字符集的变化SQL大小写规范Windows和linux...
    99+
    2022-09-19
  • 如何设置mysql字符集为UTF8
    这期内容当中小编将会给大家带来有关如何设置mysql字符集为UTF8,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysql设置字符集为UTF8的方法是:1、编辑my.i...
    99+
    2022-10-18
  • informix字符集设置
    一、字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符...
    99+
    2022-10-18
  • MySQL字符集设置的示例分析
    这篇文章主要为大家展示了“MySQL字符集设置的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL字符集设置的示例分析”这篇文章吧。一、内容概述在...
    99+
    2022-10-18
  • 设置MySQL字符集的具体方法
    本篇文章给大家主要讲的是关于设置MySQL字符集的具体方法的内容,感兴趣的话就一起来看看这篇文章吧,相信看完设置MySQL字符集的具体方法对大家多少有点参考价值吧。      ...
    99+
    2022-10-18
  • mysql中怎么设置字符集统一
    mysql中怎么设置字符集统一,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、查看 MySQL 数据库服务器和数据库字符集。 ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作