当前位置: 首页 > news >正文

utf8和utf8mb4字符集

柠檬(图片)派
有个玩家取了个名字,名字里带柠檬的图片。在发邮件的时候,要把玩家名字拼装成json格式,存储在mysql表中。
C++代码和python代码处理都是正常的,但是调用pymysql的接口,执行sql写入到mysql时。
pymysql会报错:Warning:(1366, "Incorrect string value: ‘\xF0\x9F\xBD\x8B…’ for column ‘param2’ at row 1 ")
原因是这张图片是utf8的,并且占用4个字节。
而mysql由于历史原因,不能修改已发布的数据库,来完美的兼容utf8。所以自己搞了个utf8mb4(支持4字节)。
mysql的utf8,能支持3字节的utf8。但4字节的utf8来了,mysql的utf8无法支持,会导致截断问题。所以要把表格和列的字符集设置为utf8mb4。

正确来说要在数据库表中显示:柠檬(图片)派

alter table t_mail_personal charset=utf8mb4 collate=utf8mb4_unicode_ci; # 修改表的字符集
show full columns from t_mail_personal #显示所有列的字符集
alter table t_mail_personal modify column param2 varchar(1024) character set utf8mb4 collate utf8mb4_unicode_ci; #修改列的字符集
show variables like 'character%'; #显示当前数据库的字符集

http://www.lryc.cn/news/199902.html

相关文章:

  • 前端学成在线项目详细解析一
  • Redis之UV统计
  • sqlserver数据库,创建作业,定时执行sql
  • 计算机缺失d3dcompiler_47.dll解决方案,如何修复电脑缺失d3d文件
  • 计算机视觉开源代码汇总
  • 【C语言必知必会 | 子系列第六篇】深入剖析循环结构(2)
  • 华为ICT——云计算基础知识、计算类技术听课笔记
  • PyTorch入门教学——TensorBoard使用
  • 03 里氏替换原则
  • 【微信小程序】无纸化会议OA系统之首页搭建
  • 小程序:uniapp解决主包体积过大的问题
  • [opencv]图像和特征点旋转
  • 世界粮食日:宏工科技有对策,赋能食品生产高效可持续发展
  • FutureTask配合Thread实现处理有返回结果的源码、逻辑与架构分析
  • Queue Deque 介绍
  • 机器学习(23)---Boosting tree(课堂笔记)
  • Excel 导出打不开
  • css钟表数字样式
  • 一步一步分析ChatGPT,1 粘性,2 传染性, 3 双边网络效应
  • Arthas(阿尔萨斯):阿里巴巴开源的线上问题诊断工具
  • 由Django-Session配置引发的反序列化安全问题
  • 16-spring AOP核心对象的创建
  • Golang 泛型的介绍
  • RK3568笔记四:基于TensorFlow花卉图像分类部署
  • 甄知科技张礼军:数智化转型助企业破茧成蝶!
  • Golang Map:高效的键值对容器
  • 2023年【电工(高级)】报名考试及电工(高级)模拟考试题
  • 伊朗相关的OilRig组织在为期8个月的网络攻击中针对中东政府
  • 服务器数据恢复-linux+raid+VMwave ESX数据恢复案例
  • 残疾人求助报警器