返回顶部
首页 > 资讯 > 数据库 >mysql存储emoji表情步骤详解
  • 420
分享到

mysql存储emoji表情步骤详解

2024-04-02 19:04:59 420人浏览 泡泡鱼
摘要

Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x94\xA5' for column Emoji表情存储到Mysql

Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x94\xA5' for column Emoji表情存储到Mysql中时报错。

iOS的表情(emoji表情),这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而mysql utf8编码只能存放3字节的字符。在MySQL 5.6中,可以设置编码为utf8mb4,这个字符集是utf8的超集。

mysql存储emoji表情步骤详解

1、修改MYSQL字符集

Mysql设置字符编码集为utf8mb4,对应的库、表、字段设置为utf8mb4,注意如果是已经存在的表utf8编码集修改为utf8mb4那么,库、表、字段都要设置并检查一次,如果只改库对应的表和字段都不会变化,改表也是如此。可能还需要重启数据库,如果改了配置的话。

character_set_server=utf8mb4

mysql存储emoji表情步骤详解

mysql存储emoji表情步骤详解

2、升级JDBC

低版本的JDBC会出现乱码,表情乱码,甚至中文乱码。

下面给出JDBC版本的一些对应情况,详情如下图JDBC版本支持EMOJI情况,网上找的图,我的5.1.6测试插入和显示中文及Emoji表情均正常。

mysql存储emoji表情步骤详解

3、继承服务器的配置jdbc:mysql://xxx.xxx.xxx.xxx:3306/dbwww58com_chrcsm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true连接地址后的参数设定为UTF-8或可以被自动识别,如果不能可以试着去掉粗体部分,让连接自动识别服务器配置。具体情况与JDBC版本有关。继承服务器的配置jdbc:mysql://xxx.xxx.xxx.xxx:3306/dbwww58com_chrcsm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true连接地址后的参数设定为UTF-8或可以被自动识别,如果不能可以试着去掉粗体部分,让连接自动识别服务器配置。具体情况与JDBC版本有关。

4、设置MYSQL的init_connect参数

设置后可以通过show variables like ‘init_connect';进行验证,如下图2 init_connect参数查询,所示:

mysql存储emoji表情步骤详解

5、代码中设置编码集或许是因为JDBC版本的原因,我是采用的这种方式,插入和查询均能正常进行。connection.prepareStatement(“set names utf8mb4”).executeQuery();然后再通过connection.prepareStatement,这样的方式进行插入。代码中设置编码集或许是因为JDBC版本的原因,我是采用的这种方式,插入和查询均能正常进行。connection.prepareStatement(“set names utf8mb4”).executeQuery();然后再通过connection.prepareStatement,这样的方式进行插入。

您可能感兴趣的文档:

--结束END--

本文标题: mysql存储emoji表情步骤详解

本文链接: https://lsjlt.com/news/50951.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql存储emoji表情步骤详解
    Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x94\xA5' for column Emoji表情存储到Mysql...
    99+
    2024-04-02
  • 解决Mysql存储emoji表情的两种方式
    下文给大家带来关于解决Mysql存储emoji表情的两种方式,感兴趣的话就一起来看看这篇文章吧,相信看完解决Mysql存储emoji表情的两种方式对大家多少有点帮助吧。   &...
    99+
    2024-04-02
  • mysql存储emoji表情报错怎么办
    小编给大家分享一下mysql存储emoji表情报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:utf-8编码可...
    99+
    2024-04-02
  • MySQL如何解决无法存储emoji表情的问题
    这篇文章给大家分享的是有关MySQL如何解决无法存储emoji表情的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下1. 在navicat中如果在新建表之前就改变数...
    99+
    2024-04-02
  • 怎么利用java存储emoji表情
    这篇文章给大家介绍怎么利用java存储emoji表情,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.问题产生情况我遇到这个问题是做微信开发的时候有些有用的头像用了微信的emoji表情,然而我的mysql数据库用的编码...
    99+
    2023-05-31
    java emoji ava
  • MySQL无法存储Emoji表情问题的解决方法分析
    本文实例讲述了MySQL无法存储Emoji表情问题的解决方法。分享给大家供大家参考,具体如下: 数据插入的时候报错: 1366 - Incorrect string value: '\xF0\x9F\x98...
    99+
    2024-04-02
  • MySQL DDL临时表存储操作步骤
    本篇文章给大家主要讲的是关于MySQL DDL临时表存储操作步骤的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL DDL临时表存储操作步骤对大家多少有点参考价值吧。1. 背景  * 临时表是基于...
    99+
    2024-04-02
  • MySQL中Emoji表情及特殊符号如何保存
    下面讲讲关于MySQL中Emoji表情及特殊符号如何保存,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL中Emoji表情及特殊符号如何保存这篇文章你一定会有所受益。&n...
    99+
    2024-04-02
  • mysql存入emoji表情的问题是怎么样的
    本篇文章为大家展示了mysql存入emoji表情的问题是怎么样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 1.测试插入脚本...
    99+
    2024-04-02
  • mysql数组存储的步骤
    下文主要给大家带来mysql数组存储的步骤,希望这些内容能够带给大家实际用处,这也是我编辑mysql数组存储的步骤这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。    &nbs...
    99+
    2024-04-02
  • mysql下载安装详情步骤
    这篇文章主要介绍了mysql下载安装详情步骤,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。       ...
    99+
    2024-04-02
  • MySql存储表情报错的排查解决
    目录前言 问题排查解决mysql变量配置扩展补充总结前言  操作系统:linux数据库版本: 8.0.27查看版本命令:mysql -uroot -p 登录成功后就可以看到 问题 个人博客markdo...
    99+
    2022-07-08
    mysql表情存储不了 mysql怎么存储表情 mysql存表情符号报错
  • 获取包含emoji表情的微信昵称存储至mysql数据库报错的解决办法
    将相关字段字符集改为utf8mb4 且php代码中关于数据库连接的字符集设置为utf8mb4 ...
    99+
    2017-11-04
    获取包含emoji表情的微信昵称存储至mysql数据库报错的解决办法
  • windows8存储空间设置步骤详细图解
      “存储空间”的新功能将利用一个物理存储设施组成数据池。这个数据池将使用 SATA、USB 和 SAS 硬盘创建,并且能够使用额外的硬件扩展。 这些称作“空间&rdqu...
    99+
    2022-06-04
    存储空间 步骤 详细
  • mysql中插入emoji表情失败的原因与解决
    失败场景 用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\...
    99+
    2024-04-02
  • mysql建表的详细步骤
    本文主要给大家简单讲讲mysql建表的详细步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql建表的详细步骤这篇文章可以给大家带来一些实际帮助。1....
    99+
    2024-04-02
  • MySQL之存储过程按月创建表的方法步骤
    具体不多说,直接上代码。欢迎一起交流和学习。 创建一个按月创建表的存储过程,SQL语句如下: DELIMITER // DROP PROCEDURE IF EXISTS create_table_by...
    99+
    2022-05-11
    MySQL 按月创建表 MySQL 存储过程建表
  • MySQL存储过程详解 mysql 存储过程
    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Proce...
    99+
    2024-04-02
  • Emoji表情符号入MySQL数据库报错的解决方案
        auther:Jane.Hoo     上周有开发人员反馈一个问题:前台应用抓取微博信息,每天总有几条数据插入不成功。应用...
    99+
    2024-04-02
  • mysql创建存储过程的具体步骤
    下文给大家带来关于mysql创建存储过程的具体步骤,感兴趣的话就一起来看看这篇文章吧,相信看完mysql创建存储过程的具体步骤对大家多少有点帮助吧。        &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作