MySql存储表情报错

从FPGA工程师视角看CXP-12:如何用Xilinx GTX/GTH收发器搞定一条50Gbps的工业相机数据流? 本文从FPGA工程师视角详细解析了如何利用Xilinx GTX/GTH收发器实现50Gbps的CXP-12工业相机数据流传输。通过协议分析、硬件设计要点和FPGA逻辑实现,帮助开发者高效构建高带宽工业视觉系统,特别适合4K/8K高分辨率图像处理需求。 阅读详情

前言 :sparkles:

8.0.27
mysql -uroot -p

问题:exclamation:

个人博客markdown插入标签后报以下错误

报错信息: Incorrect string value: '\\xF0\\x9F\\x98\\x82' for column 'content' at row 1

在网上查询得知:在用mysql进行表情符号存储时,会报错,这是由于Emoji表情是4个字节,而mysql的utf-8编码最多是3个字节,所以在进行表情符号插入的时候会插入不进去。那么此时应该通过修改mysql编码为utf8mb4来解决该问题。

但是我在sql表创建时已经想到了这一点并且相关字段也是utf8mb4,为什么还会报错

排查解决

通过多方查询和尝试,发现只要修改mysql配置信息就可以解决问题

1.在linux下找到mysql的配置文件 my.cnf (window为my.ini),如果找不到可以直接查询

$ find / -name my.cnf

2.在 my.cnf 修改编辑

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

3.重启mysql服务

$ service mysqld restart

mysql变量配置扩展:bulb:

1. character_set_client 主要用来设置客户端使用的字符集。

2. character_set_connection 主要用来设置连接数据库时的字符集,如果程序中没有指明连接数据库使用的字符集类型则按照这个字符集设置。

3. character_set_database 主要用来设置默认创建数据库的编码格式,如果在创建数据库时没有设置编码格式,就按照这个格式设置。

4. character_set_filesystem 文件系统的编码格式,把操作系统上的文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的。

5. character_set_results 数据库给客户端返回时使用的编码格式,如果没有指明,使用服务器默认的编码格式。

6. character_set_server 服务器安装时指定的默认编码格式,这个变量建议由系统自己管理,不要人为定义。

7. character_set_system 数据库系统使用的编码格式,这个值一直是utf8,不需要设置,它是为存储系统元数据的编码格式。

8. character_sets_dir 这个变量是字符集安装的目录。

 

ros入门(八)---TF坐标转换 TF(TransForm),就是坐标转换,包括了位置和姿态两个方面的变换。 阅读详情

相关推荐

Python实战:解析腾讯视频M3U8加密链接并下载高清影片

本文详细介绍了如何使用Python解析腾讯视频M3U8加密链接并下载高清影片。从环境准备、抓包分析到核心代码实现,逐步讲解如何获取M3U8主链接、解析TS分片列表以及下载合并视频片段。文章还提供了多线程下载、断点续传和加密视频处理等优化方案,帮助开发者高效完成视频下载任务。

weixin_30836759的博客 526

解决MySQL数据库存入表情失败问题

解决MySQL数据库存入表情失败问题;同时总结MySQL字符集的区别,和编码格式的区别

拾年一剑 的专栏 2277

详解STM32F407双重ADC同步采集与DMA传输的配置技巧及实战应用

本文详细解析了STM32F407双重ADC同步采集与DMA传输的配置技巧及实战应用。通过CubeMX配置、代码实现和常见问题解决方案,帮助开发者高效实现多通道数据同步采集,提升工业自动化和嵌入式系统的数据采集效率与精度。

ii567的博客 364

MySql表中添加emoji表情无法插入的解决方法

MySql表中添加emoji表情无法插入的解决方法

wszhm123的博客 1900

临床预测模型R语言全流程实战:从建模到Bootstrap验证的完整代码

临床预测模型是利用患者特征预测疾病结局发生概率的重要统计工具,其核心在于通过Logistic回归或Cox比例风险模型建立风险函数,并借助ROC曲线、校准曲线等指标评估模型的区分度与校准度。Bootstrap内部验证和DCA决策曲线分析则是当前审稿人关注的焦点,前者用于校正过拟合带来的乐观估计,后者用以判断模型在临床决策中的实际净获益。在肿瘤预后、慢病风险评估等场景中,基于R语言的模型构建与列线图可视化已成为论文发表的关键环节。本文以survival包自带肺癌数据为例,系统展示从数据预处理、变量筛选到多因素建

weixin_33483304的博客 244

RK3588零拷贝视频流水线实战:用GStreamer+Mpp实现8K硬解与DRM显示

本文深入探讨了在RK3588平台上构建零拷贝视频流水线的工程实践。通过结合GStreamer与MPP,实现了从8K视频硬解到DRM显示的全流程硬件加速,有效解决了高分辨率视频处理中的DDR带宽瓶颈问题。文章详细解析了dma-buf数据流机制、管道构建与性能优化策略,为多路视频并发处理提供了高效的系统架构解决方案。

github5actions的博客 1169

mysql数据库保存表情emoji失败,修改字符集utfmb4也无效

当然,如果你觉得文章有什么让你觉得不合理、或者有更简单的实现方法又或者有理解不来的地方,希望你在看到之后能够在评论里指出来,我会在看到之后尽快的回复你。表情是中文字符的还需配合 encodeURI 和 decodeURI 进行转码,再进行 Base64 转码。使用js原生提供的 window.btoa 和 window.atob 方法进行 Base64 转码。使用富文本编辑提交包含表情(emoji)的 html 字符串时,无法保存到 mysql 数据库。使用 Base64 转码后的提交数据。

好巧的博客 1269

《阵列信号处理及MATLAB实现》阵列响应矩阵(均匀线阵、均匀圆阵、L型阵列、平面阵列和任意阵列)

《阵列信号处理及MATLAB实现》内容总结,如需阅读更详细内容请购买正版书籍。

APPLECHARLOTTE的博客 1万+

mysql 插入 表情报错

MySQL默认使用的字符集是utf8,而不是utf8mb4。utf8字符集只能存储3字节的UTF-8编码字符,而一些表情符号却是4字节编码。因此,当我们尝试插入4字节编码的表情符号时,就会出现编码错误。在上述示例中,我们创建了一个名为my_table的表,其中包含一个名为emoji的列。这个列的字符集被设置为utf8mb4,以便正确存储包含表情符号的数据。要解决这个问题,我们需要修改MySQL数据库的字符集为utf8mb4,以支持4字节编码的字符。– 修改已存在的表的字符集。

huang_hai_an的博客 465

使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统

智能家居多传感器数据融合系统旨在通过集成来自多种不同类型的传感器的数据,以提供更精确和可靠的环境信息或用户状态监测。例如,将温度、湿度、光照强度、运动检测等多种传感器的数据结合起来,可以更好地了解家庭内部的状态,并做出相应的调整或响应。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统。

amy_mhd的博客 189

手把手教你学Simulink--Simulink智能驾驶场景挑战:高速公路入口匝道汇入仿真

高速公路入口匝道汇入在智能驾驶中的作用是当车辆从入口匝道进入主干道时,系统能够自主决策并执行汇入操作,确保安全和高效。目标识别与跟踪:如检测前方障碍物、识别车道线。路径规划:如计算最优汇入路径。动态控制:如调整速度、转向等以完成汇入动作。本示例将展示如何使用Simulink构建一个用于智能车辆高速公路入口匝道汇入的仿真模型,并进行验证。通过本指南,我们介绍了如何基于Simulink搭建一个用于智能车辆高速公路入口匝道汇入的仿真模型,并进行仿真和性能评估。背景介绍。

MHD0815的博客 264

【MySQL报错解决方案】MySQL存emoji表情报错 Incorrect string value: ‘\\xF0\\x9F\\x98\\x84‘ for column

出错描述。

十一月廿七风雨大作 9231

基于ESM3微调的抗菌肽生成器:技术方案与实现

基于ESM3微调的抗菌肽生成器:技术方案与实现 摘要 本文提出了一种基于ESM3蛋白质语言模型的抗菌肽生成框架,采用两阶段训练策略:先在151万肽序列上预训练,再在1.3万抗菌肽数据上微调。模型能够生成具有合理长度分布、低重复率且高新颖性的抗菌肽序列。文章详细介绍了数据预处理流程、模型架构设计、训练策略及评估方法,为抗菌肽的理性设计提供了有效的计算工具。实验结果表明,该方法生成的抗菌肽序列在保持生物活性的同时具有较高的结构多样性。 关键词:抗菌肽设计;蛋白质语言模型;ESM3;深度学习;序列生成

huanghm88的专栏 177

MySQL存储emoji表情报错该怎么解决?

今天小杜给大家分享MySQL存储emoji表情报错该怎么解决,相信很多人都不是很清楚吧,因此,小杜希望大家通过这篇文章能学到MySQL存储emoji表情报错的处理方法,下面,就跟着小杜一起来看看吧! 具体如下: utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常: 可以对4字节的字符进行编码存储,然后取出来的时候,再进行解码。但是这样做会使

Chihider的博客 901

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】

mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】 项目需要存储微信用户的昵称,由于部分微信用户昵称带有表情,数据库保存会报错 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.Mysql

weixin_42174911的博客 327

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mysql存储表情报错_解决mysql保存emoji表情报错

本人使用的是mysql数据库,引擎默认使用的是InnoDB(其实跟引擎没关系).字符集为utf8当保存emjoy表情的时候就报错了,很难受.为什么会这样呢百度一下网上的资料,最后总结早期的mysql版本将utf8编码设置为1~3个字节,而emoji表情是4个字节,存到utf8编码的字段里当然报异常了.为此mysql后续增加utf8mb4编码.完美的兼容了emoji表情的保存Linux设置mysql...

weixin_33486249的博客 431

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

mysql存储表情时报错

mysql存储表情时报错,处理了很久,仍然不行,有谁能帮忙解决下,即使换种方法,我也想知道为什么不行 根据网上资料进行修改 1.数据库各种默认字符集 和 数据库版本 2.驱动版本也符合网上所说 3.数据库字符集 4.url 5.仍然报错 啊…………… 数据库直接添加也不行 到底是哪里的原因?? …....

zipp的博客 1693

解决Mysql存储微信表情时候的报错问题

前些天在做微信授权获取到用户昵称往mysql数据库保存的时候出现了数据库异常,经过多方排查最后发现其根本原因是微信表情符号为4个字节的UTF-8编码。因此解决方案就是修改mysql数据库编码为utf8mb4,需要注意的是mysql 5.5以下的版本不支持。   具体修改数据库编码的方法如下:     window下(my.ini)   [mysql]   default-chara...

强吉义的个人技术博客 652

mysql表情存储报错问题

mysql采用utf-8字符编码,但在移动端使用输入法的表情并存储数据库的时候,出现错误。 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94'... 经排查,原因在于utf-8编码无法存储表情字符。 解决步骤: 更改数据库编码为utf8mb4和utf8mb4_unicode_ci 更改所需要存储表情的那张...

weixin_33835103的博客 124

MySQL 解决 存储emoji表情 报错

utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常 java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at ro...

u014249774的博客 540

mysql 对表情进行编码_mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】

本文实例分析了mysql存储emoji表情报错的处理方法。分享给大家供大家参考,具体如下:utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常:java.sql.SQLException: Incorrect string value...

weixin_42301769的博客 216

emoji表情mysql报错_MySql存储emoji表情报错的处理方法

mysql存储emoji表情报错的处理方法:更改编码为utf8mb4uft-8编码可能2个字节、3个字节、4个字节,而MySql的uft-8只支持3字节的数据,而移动端的表情数据是4字节的字符。如果直接采用utf-8编码的数据库中插入表情数据,Java程序将报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' fo...

weixin_32019577的博客 177

mysql存储表情符号报错

前言 博主再开发微信公众号获取用户姓名的时候,出现了很大的问题,一开始只是设计的数据库的编码为UTF-8,但是在当用户的nickName设置为表情的符号的时候就会出错, utf8最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。其中Emoji表情是4个字节,而MySql的utf8编码最多3个字节,所以导致了数据插不进去。 ...

HealerJean梦想博客 1万+

mysql数据库存储表情报错

mysql存储表情报错 Incorrect string value: '\xF0\x9F\x98\x82' for column 'content' at row 1

weixin_46237429的博客 1916

MySql存储emoji表情报错的处理方法

mysql存储emoji表情报错的处理方法:更改编码为utf8mb4 uft-8编码可能2个字节、3个字节、4个字节,而MySql的uft-8只支持3字节的数据,而移动端的表情数据是4字节的字符。如果直接采用utf-8编码的数据库中插入表情数据,Java程序将报错: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1 at com.mysql.jdbc.SQLError.cr

shellhard的博客 444

Mysql5.7存储Emoji表情报错解决方案

测试机mysql版本为5.7.21,默认引擎为InnoDB,默认字符集为utf8。 字段插入Emoji表情具体报错内容如下: Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\\xF0\\x9F\\x98\\x84' for column 'name' at row 1 ### Th...

EricXiao666的博客 2267
上一篇: Kubernetes核心技术剖析和落地经验
下一篇: 基于Spring接口,集成Caffeine+Redis两级缓存
JavaMonsterr
博客等级 码龄4年 211粉丝 481原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值