`

MySQL插入emoji手机表情报错解决方案

阅读更多

报错原因:

ps:为什么没有内容呢,由于iteye插入emoji报错,导致保存被截断了,2018-04-11再次编译

 

插入手机表情报错,类似(手机可观看的emoji表情,这里报错就不插入了)

 

报错内容:

 

Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: 
Incorrect string value: '\xF0\x9F\x90\xB4' 
for column 'content' at row 10
 

 

原因:

资料显示原因是,MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区,而emoji图标恰好是4个字节的编码进行存储。从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,所以能支持更多的字符集。所以要解决问题,必需把数据库表字符编码全部改成utf8mb4。

 

解决方案:

1,更新my.cnf 编码为utf8mb4

$ sudo gedit /etc/mysql/my.cnf

 

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-client-handshake = FALSE
collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4

 

2,重启MySQL服务器

service mysqld stop
service mysqld start
service mysqld restart

 

3,查看系统文件编码格式

mysql > SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

 

  • 大小: 16.9 KB
分享到:
评论

相关推荐

    解决添加emoji表情报错的方案.txt

    解决页面添加微信emoji表情保存入库,修改mysql数据库的utf-8编码为utf8mb4编码,采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。

    MySQL保存emoji表情

    ### MySQL保存emoji表情 在Java开发环境中,当数据库使用MySQL且编码设置为UTF-8时,尝试存储包含emoji表情的数据可能会遇到如下错误: ``` java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x93' ...

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

    本文实例分析了mysql存储emoji表情报错的处理方法。分享给大家供大家参考,具体如下: utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。...

    MySQL插入emoji表情失败问题的解决方法

    但是最近在mysql中插入emoji表情遇到了问题,通过查找相关的资料终于解决了,所以将这次解决的过程分享出来,这篇文章主要就给大家介绍了MySQL插入emoji表情失败问题的解决方法,需要的朋友可以参考。

    Mysql支持emoji 表情符号 升级编码为UTF8MB4

    为了解决这个问题,需要将Mysql的编码升级到UTF8MB4,这样可以正确地存储和显示emoji表情符号。 升级编码的步骤 1. 在Connector/J的连接参数中,不要加characterEncoding参数。这是因为characterEncoding参数可能...

    MySQL无法存储emoji表情解决方案分析

    本文实例讲述了MySQL无法存储emoji表情解决方案。分享给大家供大家参考,具体如下: 今天学习爬虫爬伯乐在线的文章,由于在文章中有emoji表情,导致有emoji表情的文章都爬取不下来 经过一番搜索之后终于解决了问题。...

    非常全的emoji基本表情包

    在编程中,可以使用这些编码直接插入emoji,或者进行emoji的查找和替换操作。 例如,如果你正在开发一个表情转换应用,可以使用这个表情包来创建一个映射表,将用户的输入(可能是文本形式的emoji名称或16进制编码...

    mysql中插入emoji表情失败的原因与解决

    用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\x9B' 失败原因 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4...

    MySQL如何插入Emoji表情

    今天在设计开源项目的反馈信息表时遇到了emoji表情插入失败的问题,网上找了很多解决方案,答案五花八门,没找到好使的。 经过一番折腾后,终于成功插入了emoji表情,本文就跟大家分享下我的实现过程,欢迎各位感...

    emoji表情符号mysql插入与读取

    本主题将详细探讨“emoji表情符号在MySQL中的插入与读取”这一关键知识点。 首先,我们来了解问题的核心所在:字符编码。MySQL默认使用的`utf8`字符集只支持最多3个字节的Unicode字符,而大多数emoji表情符号属于4...

    Unity开发对Emoji表情包图文混排进行处理显示(支持大多数表情)

    在Unity游戏开发中,涉及到与用户交互的界面时,经常需要处理文本输入,其中包括了越来越多的用户喜欢使用的Emoji表情。本文将深入探讨如何在Unity中处理Emoji表情包,实现图文混排的显示,并确保对大多数表情的支持...

    2020年抖音官方emoji表情

    抖音官方emoji表情包提供了以webp格式呈现的表情,这种格式为谷歌所开发,旨在为图像文件提供一种更加高效和轻量级的解决方案。Webp格式能够以更小的文件大小,保持与传统JPEG、PNG格式相当的图像质量,这对于像抖音...

    mysql数据库支持emoji表情实例

    MySQL数据库在5.7.6版本之后开始正式支持Unicode 8.0,这其中包括了大量的emoji表情。这个实例展示了如何在MySQL数据库中存储、查询和使用emoji。以下是对这个实例的详细解析: 一、MySQL数据库与emoji支持 1. **...

    MySQL无法存储Emoji表情问题的解决方法分析

    本文实例讲述了MySQL无法存储Emoji表情问题的解决方法。分享给大家供大家参考,具体如下: 数据插入的时候报错: 1366 – Incorrect string value: ‘\xF0\x9F\x98\x81’ for column ‘job’ at row 23 解决办法: 1...

    php 处理APP emoji表情包 IOS表情包 Mysql保存手机表情

    在移动应用开发中,尤其是社交类应用,用户经常使用各种表情符号(emoji)来表达情感。iOS设备提供了丰富的emoji表情包,这些表情在APP中被广泛使用。然而,当涉及到后端处理,如PHP和MySQL数据库存储时,emoji表情...

    Java Emoji Converter表情转换工具

    这个工具的目的是帮助开发者解决在处理含有Emoji的文本时遇到的兼容性挑战。 在Java编程语言中,处理Emoji可能会涉及到Unicode编码、字体映射以及平台特定的实现。Java Emoji Converter提供了一个统一的接口,允许...

Global site tag (gtag.js) - Google Analytics