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

推荐订阅源

C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
V
V2EX
博客园 - 【当耐特】
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
量子位
MyScale Blog
MyScale Blog
Hugging Face - Blog
Hugging Face - Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
月光博客
月光博客
I
InfoQ
WordPress大学
WordPress大学
Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
小众软件
小众软件
罗磊的独立博客
Recent Announcements
Recent Announcements
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - 广阔之海

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;