mysql 插入数据时,出现\xF0\x9F\x8F\x80这种情况的处理!
问题
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这种情况的处理!相关推荐
- mysql 插入数据时,出现“\xF0\x9F\x8D\x80\xE5\xB0“这种情况的处理!
问题 Incorrect string value: '\xF0\x9F\x8D\x80\xE5\xB0-' for column 'question' at row 1 我们知道设置数据库编码格式, ...
- mysql 插入数据时,出现\xF0\x5F\x6F\x70问题
背景 下午在做测试的时候,测试环境突然报插入数据库 Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F-' for column 'question' ...
- MySQL 插入数据时,中文乱码问题的解决
MySQL 插入数据时,中文乱码问题的解决 参考文章: (1)MySQL 插入数据时,中文乱码问题的解决 (2)https://www.cnblogs.com/sunzn/archive/2013/0 ...
- Python连接mysql,插入数据时不报错,但是没有插入进去
Python连接mysql,插入数据时不报错,但是没有插入进去在connect方法中,设置 autocommit =True conn=pymysql.connect(host=host_db,use ...
- Mybatis + Mysql 插入数据时中文乱码问题
今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱码,一般有两种情况: 数据库本身设置 连接数据库时,jdbc的编码设置 对于第 ...
- mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题
近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql. 今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下. 对于数据库操作中出现的中文乱 ...
- MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'
今天在进行开发的过程中,遇到MySQL数据库插入数据时抛出异常: Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViol ...
- mysql插入数据时如果有相同数据就不插入或者替换
方法1 : insert ignore into 此方法只适用于判断数据库有无相同数据 有就不进行操作,没有就插入 我们知道如果插入数据时如果主键相同 或者有唯一索引之类的列数据相同 如果 ...
- jsp 插入mysql乱码_JSP MySQL插入数据时出现中文乱码问题的解决方法
当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12',' ...
最新文章
- UNITY 多个子MESH与贴图的对应关系
- spi 外设驱动(spi_driver)
- UDT协议实现分析——UDT初始化和销毁
- java erlang_Java开发人员的Erlang
- php7与apache整合,apache集成php7.3.5的详细步骤
- python必读_学好Python必读的几篇文章
- Spring : Spring外部配置加载顺序
- Linux思维导图之inode、mv、cp和硬软链接
- 于无声处 启明星辰吹响工控安全号角
- jenkins使用流程
- 2与27日 双目视觉系统,相机标定,矫正,匹配(特征,稠密),特征提取的方法,得到视差图
- stem函数--Matplotlib
- 展锐sc8541E多媒体网络摄像播放-液晶驱动一体板
- 通过笔记本wifi共享到以太网接口方法--使用嵌入式设备接入互联网
- 3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和
- Ubuntu桌面卡死解决办法
- 转载 usb_alloc_coherent 和 usb_free_coherent
- 高等数学(总结9-多重积分)
- Android拦截电话与短信(电话拒接/短信拒收)
- 网络安全kali渗透学习 web渗透入门 如何进行NESSUS漏洞检测
热门文章
- Java收取腾讯企业邮件和下载邮件附件
- 交联剂 D-生物素甲酯,60562-11-0
- 史上最新最全的M1 Air(2020 macbook air)配置homebrew步骤
- 2023辽宁大学计算机考研信息汇总
- 住友电工摩洛哥1MW CPV光伏电站投入运行
- 安装oracle执行runInstaller文件时报错:“……/install/.oui:Permission denied”
- Perl删除前导和拖尾空白(删除左右空格、空白字符)
- 淘宝双十一背后,需要做哪些数据分析工作?
- Mysql5.7 免安装安装配置
- 爬虫案例 b站学习系列视频,番剧,单个视频 下载