一般字符串我们都是用UTF8得字符集

今天遇到了一个问题,特殊符号在插入数据库得时候报错了

同事跟我说是字符集得问题,utf8改为utf8mb4就可以了

接下来我们来说说原因:

mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。

那utf8mb4和utf8有什么区别呢?

MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。

编码-数据库不支持特殊符号,特殊符号插入数据库报错解决方法相关推荐

  1. 编译报错+解决方法:错误: 找不到符号

    [0]README 1)本文主要解决"错误,找不到符号" [1] console error info 1)error :  E:\bench-cluster\mybatis_in ...

  2. mysql 存储微信昵称乱码_MYSQL 保存微信昵称特殊字符报错解决方法-设置编码集为utf8mb4的方法...

    mysql utf8mb4 保存微信昵称特殊字符报错方法 公众号二次开发,在处理用户昵称的时候发现有的时候一些emoji是4字节的表情无法保存入库,经过查找资料发现是因为字段的编码问题造成的, utf ...

  3. java找不到符号类socket,编译报错+解决方法:错误: 找不到符号

    public class ServerPlainTest { // 包内包外可见 public static void main(String[] args) { try { ServerSocket ...

  4. MySQL 数据库show processlist where条件筛选报错解决方法,[Code: 1064, SQL State: 42000] You have an error in your

    -- 筛选报错 show processlist where user = 'root'; -- 筛选可用 select * from information_schema.processlist w ...

  5. linux编译内核支持pam,linux编译内核make menuconfig报错解决办法

    linux编译内核时 输入make menuconfig命令 *** Unable to find the ncurses libraries or the *** required header f ...

  6. SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析

    SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析 所在项目客户的一家工厂上线已经超过半年,其业务部门提出一个使用了半年的RF枪程序,突然不能使用了.程序直接Dump ...

  7. Java 链接MySQL数据库时报的connect和denied错解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.not allowed to connect to this MySQL server错误 错误分析:可能是由于MySQL ...

  8. SQLServer “无法对数据库‘XXX‘ 执行删除,因为它正用于复制”的解决方法

    SQLServer "无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 参考文章: (1)SQLServer "无法对数据库'XXX' 执行删除,因为它正用 ...

  9. pymysql模块操作数据库及连接报错解决方法

    pymysql模块操作数据库及连接报错解决方法 参考文章: (1)pymysql模块操作数据库及连接报错解决方法 (2)https://www.cnblogs.com/zgngg/p/10607859 ...

最新文章

  1. npm install是什么命令_了解npm
  2. 【WebRTC---入门篇】(十三)WebRTC音视频数据采集
  3. python中浮点型占几个字节_Python基本数据类型
  4. 【less-6】sqli-labs靶场第六关(类似less-5)
  5. Set static ip for ubuntu
  6. 红黑树 c++ 实现
  7. ArcGIS实验教程:ArcGIS 10.2手把手图文安装教程(经典版)
  8. 解决Mac自动切换输入法
  9. 用c语言输出英文字母表音标,26个英文字母表中文
  10. 【问链财经-区块链基础知识系列】 第二十三课 一张纸搞定B2B供应链金融产品设计思路
  11. 7月App Store下架逾万款游戏,再度加大版号审核力度
  12. 复习javascript入门到精通
  13. html403禁止访问怎么解决,http403禁止访问错误产生的原因以及解决办法
  14. nohup ——Linux后台运行命令
  15. Python1.语言基本要素上(郭炜老师python大学mooc)
  16. 基于同创logos2的国产FPGA加速器与DMA设计与实现
  17. 寝室之早睡与晚睡矛盾
  18. Python 递归函数返回值为 None 的解决办法
  19. 基于android开发共享停车位的设计与实现(含源码及毕业设计)
  20. java教程pdf文本文档版

热门文章

  1. unity shader利用渲染纹理实现玻璃效果
  2. 1.现实设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数,假设每度电的价格1.2元,计算并显示本月电费的功能。
  3. 使用pyecharts输出图片
  4. Unity 瓦片地图
  5. 西红柿营养价值高 保健养生常梳头
  6. vue3 样式绑定class绑定
  7. 聊一聊平时常用的加密算法
  8. docker 镜像源大全
  9. 玩客云在casa os上安装qBittorrent下载器
  10. 什么是分布式处理技术“Hadoop”?