惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
S
SegmentFault 最新的问题
博客园_首页
雷峰网
雷峰网
量子位
有赞技术团队
有赞技术团队
博客园 - 叶小钗
博客园 - 聂微东
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
小众软件
小众软件
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理

博客园 - 广阔之海

Halcon的三角函数 Halcon轮廓插值方法 C# 控件选项变化事件处理 深度学习执行速度不稳定的解决方法 Halcon - 深度学习 - 目标分类 Halcon 画一个时钟 Halcon 解方程(solve_matrix) C# 使用Serilog日志框架 Halcon 生成标定板 Halcon 中的形态学 Halcon的提取中心线算法 C# 消灭switch的面向映射编程 C#中Task的用法 Halcon 通过坐标轴过滤点云数据 Halcon图像投影映射 C# 获取MySql的数据库结构信息 C# HttpClient的使用方法总结 Asp.Net Core 动态生成WebApi Asp.Net Core WebApi中集成Jwt认证
MySql字符集导致特殊字符保存出错问题处理
广阔之海 · 2022-07-20 · via 博客园 - 广阔之海

最近在开发中遇到Mysql数据库的特殊字符保存出错问题,在保存用户昵称时部分含有特殊字符的昵称会报错,Incorrect string value: '\xFA\xD5 \xCB\xAE\xD5...' for column 'Nickname',经过查阅资料发现Mysql的utf8不是真正的utf8,只支持最多3个字节的字符,而昵称中有些特殊字符占四个字节,因此报错。所以如果要储存所有字符的话,需要将Mysql默认的utf8字符集改为utf8mb4,Mysql字符集修改包括数据库字符集和表字符集的修改,修改脚本如下:

-- 先关闭外键检查
SET FOREIGN_KEY_CHECKS=0;
-- 修改数据库字符集
ALTER DATABASE MyDB DEFAULT CHARACTER SET utf8mb4;
-- 修改表的字符集
ALTER TABLE `MyTable` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 恢复外键检查
SET FOREIGN_KEY_CHECKS=1;