mysql 插入表情符号 '\xF0\x9F\x8D\xB0/...' 报错的解决方法
2019独角兽企业重金招聘Python工程师标准>>>
在很多社交平台,博客上,可以看到有好多表情符号,这些表情符号是由unicode编码定义的,并不是我们以为的图片。在mysql中,如果插入的这些数据,即使数据库字符是utf8编码,也会报错。这是因为utf8编码不能包含这些特殊表情符号,得使用utf8mb4. 以下是解决步骤:
1. 修改数据库配置文件 my.ini/my.conf(linux)
[mysql]
default-character-set=utf8mb4
character-set-server=utf8mb4
collation_server=utf8mb4_unicode_ci
[mysqld]
character-set-server=utf8mb4
init-connect="SET NAMES utf8mb4"
在配置文件中修改后,以后添加的table, 字段一般就是utf8mb4了
2. 修改数据库,数据表,字段的编码
如果之前数据库不是utf8mb4,则需要单独修改table和字段
修改某张表的某个字段
ALTER TABLE mytable MODIFY COLUMN `content` MEDIUMTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
修改整个数据库
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8mb4_unicode_ci;
3.在编程代码中使用合适的连接方式
以java jdbc为例,jdbcUrl为
jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8
以上三步,最终结果要确保 数据库,数据表,数据列的字符编码为utf8mb4, 校对规则为utf8mb4_unicode_ci。
转载于:https://my.oschina.net/rock117/blog/908692
mysql 插入表情符号 '\xF0\x9F\x8D\xB0/...' 报错的解决方法相关推荐
- mysql adminer 导入csv_mysql导入csv的4种报错的解决方法
以此悼念我今天踩过的4个坑-- 坑一:local的错 报错: error 3948 (42000): loading local data is disabled; this must be enab ...
- 使用Navicat连接MySQL时出现2059报错的解决方法
使用Navicat连接MySQL时出现2059报错的解决方法 参考文章: (1)使用Navicat连接MySQL时出现2059报错的解决方法 (2)https://www.cnblogs.com/ir ...
- kettle连接数据mysql查_Kettle连接MySQL报错的解决方法
使用Kettle报错的解决方法 1.当你在navicat上面测试数据库连接的时候可以看到数据库连接成功.而在Kettle上面连接同样的库的时候报出一大段错误出来,这时候是不是感觉有点懵逼了. 错误内容 ...
- mysql数据库表字段使用DESC等关键字报错及解决方法
mysql数据库表字段使用DESC等关键字报错及解决方法 参考文章: (1)mysql数据库表字段使用DESC等关键字报错及解决方法 (2)https://www.cnblogs.com/li--xi ...
- MySQL 安装报错的解决方法
MySQL 安装报错的解决方法 前言 mysql 使用的是官网下载的安装包,mysql-installer-community-8.0.25.0.msi ,第一次安装时很顺利,因为某些原因要卸载重新安 ...
- kettle连接mysql一直报错_Kettle连接MySQL报错的解决方法
使用Kettle报错的解决方法 1.当你在navicat上面测试数据库连接的时候可以看到数据库连接成功.而在Kettle上面连接同样的库的时候报出一大段错误出来,这时候是不是感觉有点懵逼了. 错误内容 ...
- mysql5.7 only_full_group_by_Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法
近期在开发过程中,因为项目开发环境连接的mysql数据库是阿里云的数据库,而阿里云的数据库版本是5.6的.而测试环境的mysql是自己安装的5.7.因此在开发过程中有小伙伴不注意写了有关group b ...
- win11u盘安装报错怎么办 windows11u盘安装报错的解决方法
现在安装系统的方式有很多种,U盘就是其中一种,最近有用户在使用U盘安装Win11系统的时候,在安装的途中出现系统报错的情况,那么我们遇到u盘安装win11系统报错怎么办呢?很多用户都不清楚该如何解决, ...
- K8S 1.18.0 以及KubeEdge 1.10.3 三机安装部署(含过程记录及遇到的报错和解决方法)
因为网络上大多数教程只有部署相关的命令,而无输入命令后正确界面的显示样例,因此在参考网络上教程并跟随实现的过程中,我将过程进行截图记录,供大家参考.希望对大家有帮助~ 一. K8S部署 选用了三台虚拟 ...
最新文章
- vc中常用文件操作(二) Ini文件操作
- ADSL宽带为什么下载和上传速度差别如此之大?
- 主程序与子程序不在同一程序模块中_深度解析S7200系列PLC带参数子程序用法
- mysql基础(二)—— 简单sql
- nacos 配置中心和注册中心依赖后报错,提示 org.apache.http.impl.client.HttpClientBuilder 这个类找不到
- 推荐系统入门必读:一文读懂推荐系统负采样
- 404 为什么是 404?
- redux-thunk使用_Redux Thunk用示例解释
- Python爬虫Scrapy框架IP代理的配置与调试
- linux下mysql单机主从配置,Linux下MySQL互为主从配置
- makefile函数集锦【转】
- 程序猿代码面试指南 PDF
- cmos逻辑门传输延迟时间_终于有人能把常用的三种电平:TTL、CMOS、RS232电平讲明白了...
- 国际区号json(含国家中英文名称、简称、区号、首拼)
- 『常识』印刷纸张尺寸对比表
- 苹果cms10自适应模板好看的苹果cmsv10美化模板免费
- 鸿蒙系统可以装微信,网友:让腾讯支持华为,微信专用鸿蒙系统,安卓:你说啥?...
- Matplotlib绘制箱线图
- mysql属于dbms还是dbs_DB、DBMS和DBS三者之间有什么关系_数据库
- prim算法_数据结构与算法:图形结构
热门文章
- Network In Network
- matlab arr3(5 end),matlab复习笔记.doc
- C++——auto_ptr与unique_ptr
- 面试不怂之redis与缓存大全
- Maven 新版本 3.8.1 打包报错 maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories
- 奔腾微型计算机采用的微处理器的型号,“奔腾”微型计算机采用的微处理器的型号是()。...
- linux 下mysql的管理,Linux下 MySQL安装和基本管理
- 4444端口 linux,Docker Container无法访问本地主机端口4444。为什么?
- rt-thread端口时钟使能_(2)RTThread启动过程分析
- beast linux加密,PHP-Beast v2.2发布,PHP源码加密扩展