问题
Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F…’ for column ‘question’ at row 1
我们知道设置数据库编码格式,表编码格式和字段编码格式的时候,一般设置为“utf-8”,这对于汉字来说足够了,在mysql中utf8占3个字节,但是对于移动端的特殊表情符号来说,三个字节是不够的,他需要四个字节。这个时候我们使用utf8就会出现‘\xF0\x9F\x8F\x80’的问题。

解决方法
1. 可以对4字节的字符进行编码存储,然后取出来的时候,再进行解码。但是这样做会使得任何使用该字符的地方都要进行编码与解码。

2. 更改数据库的编码为utf8mb4:utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。 
采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。

需要改数据库表的编码格式,将至修改为utf8mb4. mysql版本5.5.3之前支持utf8三个字节,5.5.3之后支持utf8mb4四个字节。mysql -V 查看版本,如果版本过低,先升级。

修改mysql配置文件my.cnf(windows为my.ini)
my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

重启数据库

Mysql启动、停止、重启常用命令
a、启动方式
1、使用 service 启动:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:
safe_mysqld&b、停止
1、使用 service 启动:
service mysqld stop2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop3、mysqladmin shutdownc、重启
1、使用 service 启动:
service mysqld restart
service mysql restart (5.5.7版本命令)2、使用 mysqld 脚本启动:
/etc/init.d/mysqld restart

mysql 插入数据时,出现\xF0\x9F\x8F\x80这种情况的处理!相关推荐

  1. mysql 插入数据时,出现“\xF0\x9F\x8D\x80\xE5\xB0“这种情况的处理!

    问题 Incorrect string value: '\xF0\x9F\x8D\x80\xE5\xB0-' for column 'question' at row 1 我们知道设置数据库编码格式, ...

  2. mysql 插入数据时,出现\xF0\x5F\x6F\x70问题

    背景 下午在做测试的时候,测试环境突然报插入数据库 Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F-' for column 'question' ...

  3. MySQL 插入数据时,中文乱码问题的解决

    MySQL 插入数据时,中文乱码问题的解决 参考文章: (1)MySQL 插入数据时,中文乱码问题的解决 (2)https://www.cnblogs.com/sunzn/archive/2013/0 ...

  4. Python连接mysql,插入数据时不报错,但是没有插入进去

    Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...

  5. Mybatis + Mysql 插入数据时中文乱码问题

    今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱码,一般有两种情况: 数据库本身设置 连接数据库时,jdbc的编码设置 对于第 ...

  6. mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题

    近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql. 今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱 ...

  7. MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'

    今天在进行开发的过程中,遇到MySQL数据库插入数据时抛出异常: Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViol ...

  8. mysql插入数据时如果有相同数据就不插入或者替换

    方法1 : insert ignore into       此方法只适用于判断数据库有无相同数据 有就不进行操作,没有就插入 我们知道如果插入数据时如果主键相同 或者有唯一索引之类的列数据相同 如果 ...

  9. jsp 插入mysql乱码_JSP MySQL插入数据时出现中文乱码问题的解决方法

    当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12',' ...

最新文章

  1. UNITY 多个子MESH与贴图的对应关系
  2. spi 外设驱动(spi_driver)
  3. UDT协议实现分析——UDT初始化和销毁
  4. java erlang_Java开发人员的Erlang
  5. php7与apache整合,apache集成php7.3.5的详细步骤
  6. python必读_学好Python必读的几篇文章
  7. Spring : Spring外部配置加载顺序
  8. Linux思维导图之inode、mv、cp和硬软链接
  9. 于无声处 启明星辰吹响工控安全号角
  10. jenkins使用流程
  11. 2与27日 双目视觉系统,相机标定,矫正,匹配(特征,稠密),特征提取的方法,得到视差图
  12. stem函数--Matplotlib
  13. 展锐sc8541E多媒体网络摄像播放-液晶驱动一体板
  14. 通过笔记本wifi共享到以太网接口方法--使用嵌入式设备接入互联网
  15. 3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和
  16. Ubuntu桌面卡死解决办法
  17. 转载 usb_alloc_coherent 和 usb_free_coherent
  18. 高等数学(总结9-多重积分)
  19. Android拦截电话与短信(电话拒接/短信拒收)
  20. 网络安全kali渗透学习 web渗透入门 如何进行NESSUS漏洞检测

热门文章

  1. Java收取腾讯企业邮件和下载邮件附件
  2. 交联剂 D-生物素甲酯,60562-11-0
  3. 史上最新最全的M1 Air(2020 macbook air)配置homebrew步骤
  4. 2023辽宁大学计算机考研信息汇总
  5. 住友电工摩洛哥1MW CPV光伏电站投入运行
  6. 安装oracle执行runInstaller文件时报错:“……/install/.oui:Permission denied”
  7. Perl删除前导和拖尾空白(删除左右空格、空白字符)
  8. 淘宝双十一背后,需要做哪些数据分析工作?
  9. Mysql5.7 免安装安装配置
  10. 爬虫案例 b站学习系列视频,番剧,单个视频 下载