前提: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 错误原因总结相关推荐

  1. mysql取出的emoji表情是乱码_解决MySQL emoji表情乱码问题

    问题:解决MySQL emoji表情乱码问题 说明:在一些选择表情的功能里,往往传递到后端入库会抛出异常,这就需要进行处理,方法如下: 方式1.在mysql表点击设置中找到选项,并配置utf8mb4 ...

  2. 【坑】emoji表情保存至mysql中报错

    报错 java.sql.SQLException: Incorrect string value: '\xF0\x9D\x92\xA9' 背景 保存一个Emoji表情至数据中时出现如标题的报错 原因 ...

  3. mysql数据库存储表情都是问号_数据库保存中文全为问号以及emoji表情保存出错...

    前两天在做微信接入的时候,获取用户的nickname保存到数据库时出现异常,发现是用户名中带有emoji表情,以及从微信传过来的居然是ISO-8859-1编码,真的很坑,名字里的中文全变成问号. 以下 ...

  4. mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6

    最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...

  5. 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 ...

  6. java ipone 微信昵称emoji表情保存失败 无法存入数据库

    问题描述:ipone5s中昵称输入"emoji 表情",保存数据库有问题. 运行环境:Java.Tomcat.mysql.Linux(我的Linux下为乱码,这个是linux问题) ...

  7. mysql emoji表情_Mysql支持emoji表情

    教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 支持 emoji 表情. 更多讨论或者错误提交,也请移步. 1. 前言 最近为博客添加了 ...

  8. php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+

    让MySQL支持Emoji表情 mysql 5.5.3+ 让mysql支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决 ...

  9. php mysql emoji表情_让MySQL支持Emoji表情

    让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集.utf8mb4和utf8到底有什么区别呢?原来以往的 让MySQL支持Emoji表情,涉及无线 ...

最新文章

  1. tomcat进程意外退出的问题分析
  2. K-Means ++ 和 kmeans 区别
  3. 给单片机焼写程序需要什么东西_单片机怎么烧写程序
  4. 计算机中级职称报考入口,2020年9月计算机职称考试报名流程(附入口)
  5. Datagridview绘制
  6. oracle 12c sql图形化,Oracle 12c PL/SQL程序设计终极指南
  7. CMU Database Systems - Concurrency Control Theory
  8. 在线等差数列求和计算器
  9. linux脚本怎么发送到桌面,如何在Linux上使用Zenity创建简单的图形Shell脚本
  10. 【Java就业培训教程】——String类的学习
  11. 数据库系统概论第五版课后习题——第一章 绪论
  12. Java二维码的生成以及附加Logo
  13. 猜一宋词名句 Java_宋词名句
  14. 苹果笔记本装Windows系统
  15. linux下qt响应全局热键,Qt全局热键(windows篇)(使用RegisterHotKey和句柄进行注册)...
  16. 【Linux】Linux 磁盘与文件系统管理命令
  17. Cinemachine 之简单的相机跟随
  18. 2020.8.20 斗鱼Android开发一面面经
  19. 【tensorflow】conv2d/conv3d/maxpool2d/maxpool3d
  20. Unity3D 2018 3.0新手入门

热门文章

  1. 前缀树(Trie树)
  2. 关于房价问题的看法。
  3. ant design Vue 纯前端实现分页
  4. 甲骨文与谷歌进入第二轮版权之争
  5. Layui数据表格监听单元格编辑恢复原值
  6. cpolar:一款好用的内网穿透工具 - 无需公网IP
  7. 手把手教你:图像识别的垃圾分类系统
  8. 地表最强超融合 | 揭开VxRail“隐秘的角落”
  9. Bert中文文本多分类与传统BOW+tfidf+LR中文文本多分类对比
  10. 雷电模拟器如何启动某一特定应用 | ldconsole.exe runapp打开雷电内的APP没有任何反应怎么办