`
jobury
  • 浏览: 6028 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql支持emoji表情符号

 
阅读更多

utf8编码是1-6个字节的unicode码,emoji表情符号是4个字节,mysql的utf8最多3个字节,所以插不进去。

解决方案:将Mysql的编码从utf8转换成utf8mb4。

 

先使用一下命令查看数据库默认编码:

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

 

将已经建好的表转换成utf8mb4 

   命令:ALTER TABLE `TABLE_NAME` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; (将TABLE_NAME替换成你的表名)

将需要使用emoji的字段设置类型为: 

 

   命令:ALTER TABLE `TABLE_NAME`MODIFY COLUMN `COLUMN_NAME`  text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

 

数据库连接池设置,以阿里druid为例:

<!-- 物理连接初始化的时候执行的sql,支持utf8mb4-->

<property name="connectionInitSqls" value="set names utf8mb4;" />

 

jdbcUrl去掉characterEncoding参数

useUnicode=true&allowMultiQueries=true&characterEncoding=UTF-8&autoReconnect=true

 

 

分享到:
评论

相关推荐

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

    Mysql支持emoji表情符号升级编码为UTF8MB4 在使用Mysql数据库时,如果需要支持emoji表情符号,需要对数据库的编码进行升级,以便正确地存储和显示emoji表情符号。下面是升级Mysql编码为UTF8MB4的步骤和注意事项: ...

    MySQL保存emoji表情

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

    emoji表情符号mysql插入与读取

    MySQL默认使用的`utf8`字符集只支持最多3个字节的Unicode字符,而大多数emoji表情符号属于4字节的Unicode范围(UTF-8编码下的U+10000到U+10FFFF)。因此,如果直接使用`utf8`存储,会遇到无法正确保存和读取emoji的...

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

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

    使MySQL能够存储emoji表情字符的设置教程

    MySQL 需要支持 emoji 表情符号版本需要大于5.5.3,且字符集需要设置为utf8mb4 字符集。 utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节,而utf8mb4则扩展到一个字符最多能有4字节,所以...

    让Java后台MySQL数据库能够支持emoji表情的方法

    最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题。下面这篇文章主要介绍了关于让Java后台MySQL数据库能够支持emoji表情的方法,需要的朋友可以参考下。

    emoji:表情符号字幕生成器

    标题中的“emoji:表情符号字幕生成器”表明这是一个与表情符号相关的项目,可能是用于创建或处理带有表情符号的字幕。在IT领域,表情符号的处理通常涉及到文本解析、正则表达式、字符编码以及可能的图形渲染技术。这...

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

    总结:通过上述步骤,我们可以成功地为MySQL数据库升级字符集,从而支持Emoji表情符号的存储和插入。对于从事数据库管理工作或开发涉及Emoji表情符号应用的朋友们来说,这些内容将具有很高的参考价值。如果在实施...

    在项目中使用Emoji表情【源代码】.7z

    在项目中使用Emoji表情是一种流行且实用的方式,可以增加用户界面的趣味性和亲和力。在现代软件开发中,尤其是在Web应用、移动应用以及社交网络相关的项目中,使用Emoji已经成为一种趋势。本压缩包文件“在项目中...

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

    MySQL数据库在处理Emoji表情符号时,可能会遇到存储错误,主要表现为错误代码1366,错误信息为"Incorrect string value"。这种问题通常是由于字符集设置不支持Emoji表情所导致的。Emoji表情是使用UTF-8编码,特别是...

    详解Android过滤emoji表情正则表达式

    Emoji表情符号作为移动平台上非常流行的一种表达形式,通常在Unicode编码中占用四个字节,而传统数据库,如MySQL的utf8编码列最多只能存储三个字节。这就导致当用户在Android应用中输入Emoji表情时,可能会遇到无法...

    Java emoji持久化mysql过程详解

    由于mysql的utf-8字符集不能保存四字节的emoji表情符号,所以需要特殊处理。下面将详细介绍Java emoji持久化mysql过程的详解。 首先,为什么mysql的utf-8字符集不能保存emoji表情符号?这是因为emoji表情符号占位是...

    iOS_Emoji:适用于iOS的表情符号

    执照: 麻省理工学院 iOS_表情符号 适用于iOS的表情符号 ...但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数

    mysql/Java服务端对emoji的支持与问题解决方法详解

    在当今的移动应用开发中,emoji表情符号的使用变得越来越普遍,特别是在社交媒体和即时通讯应用中。然而,对于开发人员来说,确保服务端应用(例如基于MySQL数据库和Java技术栈的后端服务)能够正确处理和存储emoji...

    emoji插件.zip

    在IT行业中,尤其是在Web开发领域,使用表情符号(emoji)已经成为一种常见的交流方式。"emoji插件.zip"是一个专门用于HTML5页面的插件,它允许用户在输入框内选择并显示emoji表情,并能将这些表情存储到数据库中。...

    Laravel开发-laravel-emoji

    在本文中,我们将深入探讨如何在 Laravel 开发中利用 `laravel-emoji` 包来有效地集成和使用表情符号(emojis)。`laravel-emoji` 是专为 Laravel 5 设计的一个扩展,旨在帮助开发者在他们的应用中无缝地集成和处理 ...

    emoji案例下载

    在IT行业中,尤其是在移动应用开发领域,表情符号(emoji)的使用已经成为不可或缺的一部分。"emoji案例下载"这个标题暗示我们即将探讨的是一个与emoji相关的项目案例,可能是一个库、工具或者是一个应用程序,它已...

    emoji发表情显示表情

    当我们谈论“emoji发表情显示表情”时,主要涉及的是如何在不同的平台上正确地处理、存储和展示这些图形符号。这里我们将深入探讨如何在服务器环境中实现emoji的上传、加密以及解决乱码问题。 首先,我们需要理解...

Global site tag (gtag.js) - Google Analytics