最近在做一个项目,我负责后端,Java开发,DB用的是Mysql,版本5.6.14 ,编码用的是UTF-8。但发现了一个问题,手机端上有Emoji表情,插入Mysql时失败了,报错添加表情失败~; 上百度搜索一下,终于找到了答案。UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。解决方案就是:将Mysql的编码从utf8            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-13 11:06:38
                            
                                1206阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL连接支持Emoji表情的实现指南
在现代应用程序中,Emoji表情的使用越来越普遍,比如社交网络、即时通讯等。如果你的应用需要在MySQL数据库中存储Emoji表情,那你需要确保数据库的字符编码设置正确。本篇文章将引导你逐步完成这个过程。
## 流程概述
以下是实现MySQL连接支持Emoji表情的基本流程:
| 步骤 | 描述 |
|------|------|
| 1            
                
         
            
            
            
            规定通过mqtt_user表格验证过的用户才能连接EMQ服务器,我们需要开启mysql插件认证。EMQ2.0自带mysql插件,下面开始配置。新建mqtt_user表格要想控制用户登录EMQ,肯定是首先创建一个可管理的用户表格,规定只有在这个表格中的用户才能被允许连接EMQ。 按照EMQ官方文档在你mysql服务器中新建一个mqtt_user的表格CREATE TABLE `mqtt_user`            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-09 15:57:20
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            由于微信公众号项目,图文素材编辑需要将图文正文保存到数据库中,数据库用的是mysql,需要是5.5以上版本 
 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4 
 一个字符最多能有4字节,所以能支持emoji表情的存储。下面介绍了关于如何修改mysql            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-06 20:56:57
                            
                                181阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现 MySQL 8 支持 Emoji 表情
## 1. 概述
MySQL 8 默认的字符集和排序规则不支持存储 Emoji 表情。为了支持 Emoji 表情,我们需要做一些配置和修改。
本文将详细介绍实现 MySQL 8 支持 Emoji 表情的步骤,并提供相应的代码和解释。
## 2. 实现步骤
下面是实现 MySQL 8 支持 Emoji 表情的具体步骤:
```mermai            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-10 11:24:59
                            
                                323阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              java后台报错,如下。aused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'review' at row 1at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)at com.mysql.jdbc            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-07 10:03:24
                            
                                404阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL支持存储Emoji表情
在现代社交媒体和通信应用程序中,表情符号(也称为Emoji)已经成为了人们表达情感和交流的一种重要方式。因此,对于数据库来说,支持存储和处理Emoji表情是非常重要的。在本文中,我们将介绍MySQL如何支持存储Emoji表情,并提供相应的代码示例。
## Emoji的存储问题
在传统的字符编码系统中,每个字符由一个或多个字节表示。然而,大多数Emoji表            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-15 15:21:32
                            
                                158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实现MySQL支持emoji表情编码的步骤如下:
1. 更新MySQL版本:首先,需要确保MySQL的版本高于5.5.3,因为从这个版本开始,MySQL开始支持utf8mb4字符集,该字符集可以存储emoji表情编码。
2. 修改数据库字符集:在创建数据库或修改现有数据库时,需要将默认字符集设置为utf8mb4。可以使用以下命令进行修改:
```sql
ALTER DATABASE data            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-28 06:17:55
                            
                                244阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.过滤emoji表情的原因在我们的项目开发中,emoji表情是个麻烦的东西,即使我们可以能存储,也不一定能完美显示,因为它的更新速度很快:在iOS以外的平台上,例如PC或者android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。即便如此,还是可能因为emoji图片不够全而出现无法显示的情况在大多数业务场景下,emoji也不是非要不可的。我们可以适当地考虑干            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-03 22:26:38
                            
                                100阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            让MySQL支持Emoji表情 mysql 5.6            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2015-12-02 18:45:55
                            
                                8033阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。mysql 版本 5.6  1 解决方案:将Mysql的编码从utf8转换成utf8mb4。   需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错 2 my.cnf 文件添加  [mysqld]  char...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-30 15:26:50
                            
                                171阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在做微信公众号开发过程中,经常碰到用户的昵称中有表情,在MySQL保存时常用的utf8 字符集根本无法存储表情,提示错误如下:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'nick_name' at row 1 
at com.mysql.jdbc.SQLError.createSQLE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-02-09 20:04:39
                            
                                176阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在做微信公众号开发过程中,经常碰到用户的昵称中有表情,在MySQL保存时常用的utf8 字符集根本无法存储表情,提示错误如下:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'nick_name' at row 1 
at com.mysql.jdbc.SQLError.createSQLE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-02-24 14:33:34
                            
                                159阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。mysql 版本 5.6 1 解决方案:将Mysql的编码从utf8转换成utf8mb4。 需要 >...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-10-25 09:21:00
                            
                                105阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            MarkDown如何插入Emoji表情            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2022-08-23 18:57:45
                            
                                1094阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言本篇的实现方式是 仅需后端处理,且不涉及数据库的存储编码格式修改。正文效果展示图:传参转化存储:解析返回页面显示:开始1. pom.xml加入依赖 :        <dependency>            <groupId>com.vdurmont</groupId>            <artifactId>emoji-java</artif...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-07 17:46:55
                            
                                270阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             5分钟改造MySQL使其支持存储emoji等表情符号甲方爸爸的新需求:客户端需要在评论中使用emoji函数。mysql5.5以前,UTF-8编码只支持1-3字节;MySQL5.5后,它可以支持4字节的UTF编码utf8mb4,一个字符可以支持更多的字符集和更多的表情符号。UTF8MB4与UTF8兼容,可以表示比UTF8更多的字符,是UTF8字符集的超集。所以现在一些新的需求,比如IOS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-23 14:04:45
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流。mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。下面介绍了关于...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-22 12:47:18
                            
                                2959阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流。mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。下面介绍了关于如何            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-10-30 16:50:16
                            
                                1313阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL中实现支持Emoji表情的存储 要让MySQL支持Emoji,详细步骤: 步骤1:确认MySQL版本 确保您使用的MySQL            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-29 11:06:21
                            
                                51阅读
                            
                                                                             
                 
                
                                
                    