MySQL中的字符集utf8和utf8mb4都是用于存储Unicode字符的编码方式,但它们之间存在一些区别-程序员宅基地

技术标签: 数据库  sql  

20:43:51    INSERT INTO course(cno,cname,cpno,ccredit) VALUES ('81001','C语言',NULL,4)    Error Code: 1366. Incorrect string value: '\xE8\xAF\xAD\xE8\xA8\x80' for column 'cname' at row 1    0.000 sec
解决方法:alter table TABLE_NAME convert to character set utf8mb4;

MySQL中的字符集utf8和utf8mb4都是用于存储Unicode字符的编码方式,但它们之间存在一些区别

  1. utf8:是MySQL早期采用的一种字符集编码,支持最多三个字节的字符,但它不包含一些表情符号(Emoji),这些字符需要四个字节进行编码,因此在存储这些字符时会出现错误或者乱码。

  2. utf8mb4:是utf8的超集,支持最多四个字节的字符,因此能够兼容Emoji表情及其他一些特殊字符。

如果你的数据库需要存储Emoji或者其他四个字节的Unicode字符,建议使用utf8mb4字符集

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_74419249/article/details/137027028

智能推荐

JavaScript 总结_什么是动态类型、弱类型、基于原型的语言-程序员宅基地

文章浏览阅读7.8k次。avaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。ECMAScript,描述了该语和基本对象。文档对象模型(DOM),描述处理网页内容的方法和接口。浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。 什么是原型?原型是一个对象,其他对象可以通过它实现属性继承。在JavaScript中,当_什么是动态类型、弱类型、基于原型的语言

PKIX path building failed 的问题_jmeter5.2 pkix path building failed: sun.security.-程序员宅基地

文章浏览阅读576次。在执行webservice的过程中,出现如下异常:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: un_jmeter5.2 pkix path building failed: sun.security.provider

ABAP 去掉日期分割符_abap 怎么把日期斜杠批量去掉-程序员宅基地

文章浏览阅读2.1k次。data: curr_date type d.data: curr_date2(10) type c.curr_date = sy-datum.curr_date2 = '2011-07-12'.TRANSLATE curr_date2 USING '_abap 怎么把日期斜杠批量去掉

Oracle 11g 主动选择的不完全恢复,基于SCN的,DML操作-程序员宅基地

文章浏览阅读103次。用户的错误操作:delete,update, drop, commit 如果采用完全恢复,这些误操作还是会被完成,所以如果想撤销误操作,就需要把数据库恢复到误操作之前。定位错误操作的时间,logmn..._oracle误操作定位scn

JFreeChart的使用_jfreechat使用-程序员宅基地

文章浏览阅读298次。前提:导入需要的2个jar文件,jcommon-版本号.jar,jfreechart-版本号.jar。可以去官网下载:http://sourceforge.net/projects/jfreechart/files/注意:下载的Jfreechart版本不要太高,新版本对中文的显示会出问题,我自己后来下的是1.0.10的版本。 实例一:比较简单的application版本的饼图 _jfreechat使用

「Python条件结构」显示学号及提示信息_从键盘上获取语文,数学,英语成绩并输出要求有良好的提示信息和良好的命名规范-程序员宅基地

文章浏览阅读1.3k次。编写一个控制台应用程序,从键盘中输入一个学生的学号,以及语文、数学、计算机的成就。a) 若是三门成绩之和>=280,显示学号及“是一个成绩优秀的学生!”;b) 若不满足该条件只要语文数学成绩均在95分以上,则显示学号及“语数成绩优秀!”;c) 以上条件都不满足,若计算机成绩是100分,则显示学号及“计算机成绩优秀!”;d) 所有条件都不满足,则显示学号及“仍需努力!”。..._从键盘上获取语文,数学,英语成绩并输出要求有良好的提示信息和良好的命名规范

随便推点

新版本七彩影视双端源码+支持三端/对接苹果CMS_七彩影视源码-程序员宅基地

文章浏览阅读4.8k次。新版本七彩影视双端源码+支持三端/对接苹果CMS后台,三端包括PC,WAP,APP,系统功能强大,其它的就没什么好介绍的了,有兴趣的自行去搭建体验吧,有安装教程。_七彩影视源码

List数据结构的实现(JDK1.8)_jdk1.8 list-程序员宅基地

文章浏览阅读3.5w次。Java深入篇~04.List数据结构的实现(JDK1.8)上一篇文章前言 通常程序总是根据运行之后才知道的某些条件去创建对象。在此之前并不知道所需对象的数量,甚至也不知道对象的类型。为了解决这个问题,则需要在任意时刻任意位置来创建这个所需要的对象。这样一来,数组是肯定行不通的。因为数组的尺寸是固定的不可改变的。所以在大多数编程语言里面都会提供某种方法来解决。比如C++有STL,而Java则有一套容器类。 &_jdk1.8 list

Android Http post 请求传递json 内包含数组 给服务器的实现方式._如何在请求参数中包含json数组-程序员宅基地

文章浏览阅读1w次。最近项目中需要传递一个带数组的json数据给后台需求:格式如下:{"orderType": "TX","truckNo": "YCSCR38913","pointNo": "6","cntNum": 1,"transactList": [{"orderNo": "201802070014","eirI_如何在请求参数中包含json数组

vue中的复用问题_vue页面复用按钮无效-程序员宅基地

文章浏览阅读826次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</titl..._vue页面复用按钮无效

使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)_增加过滤器后中文变成了ascii-程序员宅基地

文章浏览阅读2.5k次。前述: 在写这篇笔记之前,对笔记中的设计模式进行介绍: 本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式 (1)装饰(包装)设计模式口诀: ①定义一个类,实现被装饰对象的接口 ②定义一个成员变量,记住被装饰对象的引用 ③定义构造_增加过滤器后中文变成了ascii

业务交付-SIT报告模板-程序员宅基地

文章浏览阅读819次,点赞13次,收藏8次。SIT报告

推荐文章

热门文章

相关标签