`

Emoji表情符号录入mysql数据报错解决方案

阅读更多

一,问题描述

       评论系统中,用户输入Emoji表情符号时,保存用户评论时后台数据库报错。错误描述如下:

       Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT'

 

二,问题原因

       普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要作为移动互联网行业的一个技术选型的要点。对于Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...'的问题,多数都是因为字符集原因导致的,以前从latain改成gbk,从gbk改成utf8,而CONTENT字段已经是utf8了,那么比utf8更多的就只有utf8mb4了,修改该字段类型字符编码为utf8mb4即可。

       ps:需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制会报错。

 

三,解决方案

可以单独修改用户评论表中的CONTENT字段字符集为utf8mb4(使用navicat mysql客户端)

    示例图如下:

 

    参考文档:

    http://bbs.csdn.net/topics/390055415

    http://blog.itpub.net/26230597/viewspace-1243233/

 

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

相关推荐

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

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

    emoji表情符号mysql插入与读取

    总之,要成功地在MySQL中存储和读取emoji表情符号,关键在于使用`utf8mb4`字符集,并确保整个数据链路的兼容性。通过遵循上述步骤,你可以有效地处理这些丰富多彩的表情符号,为用户提供更加生动的交互体验。

    让 Windows 7 显示彩色 Emoji 表情符号

    让 Windows 7 显示彩色 Emoji 表情符号

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

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

    Python-Emojify将你的面部表情变成emoji表情符号

    Python-Emojify是一个有趣且创新的项目,它利用机器学习技术将用户的面部表情转化为相应的emoji表情符号。这个工具能够捕捉并分析用户摄像头前的面部表情,然后通过预先训练的模型将其转换为与之最匹配的emoji。在...

    MySQL保存emoji表情

    因此,在设计与无线互联网相关的MySQL数据库时,推荐采用UTF-8mb4字符集来确保能够妥善处理emoji表情符号,避免出现数据存储或显示上的问题。 #### 限制 使用UTF-8mb4字符集的前提条件包括: - MySQL服务器版本需...

    emoji 表情符号jar包

    Java处理emoji 表情符号依赖的jar包, Java处理emoji 表情符号依赖的jar包,

    2020年抖音官方emoji表情

    抖音,作为全球知名的短视频分享平台,其用户互动性极高,其中不可或缺的就是丰富的表情符号,即emoji。2020年抖音官方推出的emoji表情包,旨在为用户提供更多个性化、趣味性的表达方式,增强用户间的交流体验。这些...

    java解析emoji表情存入oracle,并正常使用

    在IT行业中,数据库管理和编程语言的交互是常见的工作场景,特别是在处理特殊数据类型时,如emoji表情。Oracle数据库系统在设计之初并未考虑对Unicode扩展区域的全面支持,因此默认情况下无法直接存储和检索emoji...

    Emoji表情的转码和解码

    本工具类包含了Emoji表情的转码和解码 包括了通过url获取文件大小的功能

    emoji表情web处理

    iOS和Android设备用户在输入时会使用各自平台特定的emoji表情符号,这些符号在不同的操作系统和浏览器上可能显示不一致,因此在Web端处理emoji就显得尤为重要。本教程将详细介绍如何使用JavaScript来处理iOS和...

    emoji表情使用趋势数据集 Emoji Usage Dataset(5K 记录)CSV

    本数据集统计了不同社交平台上 emoji 表情符号的使用状况。这些数据信息提供了在不同文化背景下、不同社交平台、不同人群如何使用各种表情符号的统计数据。 数据说明 Emoji 代表在社交媒体互动中使用的特定表情符号...

    通用emoji表情包与JSON

    这个主题“通用emoji表情包与JSON”涉及到如何将emoji集成到应用程序中,特别是利用JSON数据格式来存储和处理这些表情。下面将详细讨论相关知识点。 首先,我们来看**JSON(JavaScript Object Notation)**。JSON是...

    mysql数据库支持emoji表情实例

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

    emoji.lua:Lua的基本表情符号支持模块

    get ( " tea " ) -> " :teacup_without_handle: " 返回查询的表情符号表情符号emoji. which ( " :teacup_without_handle: " ) -> " tea " 返回表情符号的名称表情符号emoji. emojify ( " I :heart: :tea:! " )

    微信emoji表情包.rar

    在IT行业中,尤其是在社交软件的使用中,表情符号(emoji)扮演着重要的角色,它们能够丰富文字交流,增强表达力,使沟通更加生动有趣。微信作为中国最受欢迎的即时通讯应用之一,内置了大量的emoji表情供用户选择。...

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

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

    android 输入框EditText禁止输入Emoji表情符

    在Android开发中,EditText是用户输入文本的常见组件,但有时我们不希望用户在输入框中输入 Emoji 表情符号。这是因为Emoji可能会引起数据处理问题,例如数据库存储、后端接口解析等。本文将详细讲解如何在Android中...

    emoji表情png图片

    描述中提到,“附件为齐全的emoji表情PNG图片”,这意味着这个压缩包内包含了一套完整的emoji表情集合,涵盖了各种情感和符号。这些表情可以用于移动设备,如iOS和Android,同时也适用于个人计算机上的Web应用。这...

Global site tag (gtag.js) - Google Analytics