mysql emoji表情 保存utf8mb4 错误原因总结
前提:mysql的版本不能太低,低于5.5.3的版本不支持utf8mb4编码。
一、设置mysql my.ini配置文件
[mysql]
default-character-set = utf8mb4
[mysqld]
#绑定IPv4和3306端口
bind-address = 0.0.0.0
port = 9306
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_AUTO_CREATE_USER'
lower_case_table_names=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
#需要注意到的是这里是斜杠"/" 而不是Windows里面的反斜杠'\"
# 设置mysql数据库的数据的存放目录
datadir=C:/Program Files/mysql-5.6.24-win32/data
# 允许最大连接数
max_connections=1000
#设置字符集为utf8
loose-default-character-set = utf8mb4
#开启查询缓存
explicit_defaults_for_timestamp=true
interactive_timeout = 3600
wait_timeout = 3600000
[client]
#设置客户端字符集
port=9306
default-character-set = utf8mb4
loose-default-character-set = utf8mb4
二、设置applicationContext.xml
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${yulequan.db.test.driver}" />
<property name="url" value="jdbc:mysql://192.168.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&dbcCompliantTruncation=false&useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true" />
<property name="username" value="${yulequan.db.test.user}" />
<property name="password" value="${yulequan.db.test.password}" />
<!-- 数据库连接池配置 -->
<property name="initialSize" value="60" /><!-- 初始化连接数量 -->
<property name="maxActive" value="100" /><!-- 最大连接数量 -->
<property name="maxIdle" value="50" /><!-- 最大空闲连接数量 -->
<property name="minIdle" value="10" /><!-- 最小空闲连接数量 -->
<property name="maxWait" value="288000" /><!-- 最大建立连接等待时间(毫秒)。如果超过此时间将接到异常。设为-1表示无限制-->
<property name="defaultAutoCommit" value = "true" /><!--指定数据库的默认自动提交-->
<property name="removeAbandoned" value="true" /><!--是否自动回收超时连接-->
<property name="removeAbandonedTimeout" value="10" /><!--超时时间(以秒数为单位)-->
<property name="logAbandoned" value="true" /><!--记录中断事件 -->
<property name="minEvictableIdleTimeMillis" value="1" /><!-- 进行连接空闲时间判断配置,时间间隔为60分钟 -->
<property name="testOnBorrow" value="true" /><!--取得对象时是否进行验证,检查对象是否有效 -->
<property name="testWhileIdle" value="true" /><!--空闲时是否进行验证,检查对象是否有效 -->
<property name="testOnReturn" value="true"/><!--返回对象时是否进行验证 -->
<property name="validationQuery" value="select 1" />
<!-- 下面这两个属性属于优化部分,加上这两个属性可以提高整体的响应时间 -->
<property name="poolPreparedStatements" value="true" /><!-- 表明是否开启statement cache,默认为false,也就是不开启 -->
<property name="maxOpenPreparedStatements" value="10" /><!-- statement cache的大小,默认为-1,也就是不限制 -->
<property name="connectionInitSqls" value="set names utf8mb4;"/>
</bean>
参考文章:mysql : utf8mb4 的问题
mysql emoji表情 保存utf8mb4 错误原因总结相关推荐
- mysql取出的emoji表情是乱码_解决MySQL emoji表情乱码问题
问题:解决MySQL emoji表情乱码问题 说明:在一些选择表情的功能里,往往传递到后端入库会抛出异常,这就需要进行处理,方法如下: 方式1.在mysql表点击设置中找到选项,并配置utf8mb4 ...
- 【坑】emoji表情保存至mysql中报错
报错 java.sql.SQLException: Incorrect string value: '\xF0\x9D\x92\xA9' 背景 保存一个Emoji表情至数据中时出现如标题的报错 原因 ...
- mysql数据库存储表情都是问号_数据库保存中文全为问号以及emoji表情保存出错...
前两天在做微信接入的时候,获取用户的nickname保存到数据库时出现异常,发现是用户名中带有emoji表情,以及从微信传过来的居然是ISO-8859-1编码,真的很坑,名字里的中文全变成问号. 以下 ...
- mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6
最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...
- Java | MySQL Emoji表情写入数据库时报错问题解决,Incorrect string value: ‘\xF0\x9F\x98\x84\xF0\x9F...‘ for column
现象: 将Emoji表情存入数据库时,报如下错误: Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x99\x83\xF ...
- java ipone 微信昵称emoji表情保存失败 无法存入数据库
问题描述:ipone5s中昵称输入"emoji 表情",保存数据库有问题. 运行环境:Java.Tomcat.mysql.Linux(我的Linux下为乱码,这个是linux问题) ...
- mysql emoji表情_Mysql支持emoji表情
教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 支持 emoji 表情. 更多讨论或者错误提交,也请移步. 1. 前言 最近为博客添加了 ...
- php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+
让MySQL支持Emoji表情 mysql 5.5.3+ 让mysql支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决 ...
- php mysql emoji表情_让MySQL支持Emoji表情
让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集.utf8mb4和utf8到底有什么区别呢?原来以往的 让MySQL支持Emoji表情,涉及无线 ...
最新文章
- tomcat进程意外退出的问题分析
- K-Means ++ 和 kmeans 区别
- 给单片机焼写程序需要什么东西_单片机怎么烧写程序
- 计算机中级职称报考入口,2020年9月计算机职称考试报名流程(附入口)
- Datagridview绘制
- oracle 12c sql图形化,Oracle 12c PL/SQL程序设计终极指南
- CMU Database Systems - Concurrency Control Theory
- 在线等差数列求和计算器
- linux脚本怎么发送到桌面,如何在Linux上使用Zenity创建简单的图形Shell脚本
- 【Java就业培训教程】——String类的学习
- 数据库系统概论第五版课后习题——第一章 绪论
- Java二维码的生成以及附加Logo
- 猜一宋词名句 Java_宋词名句
- 苹果笔记本装Windows系统
- linux下qt响应全局热键,Qt全局热键(windows篇)(使用RegisterHotKey和句柄进行注册)...
- 【Linux】Linux 磁盘与文件系统管理命令
- Cinemachine 之简单的相机跟随
- 2020.8.20 斗鱼Android开发一面面经
- 【tensorflow】conv2d/conv3d/maxpool2d/maxpool3d
- Unity3D 2018 3.0新手入门