# 字符编码
3 篇文章
运维踩坑
上位机写数据库中文乱码
C# 读写 MySQL,中文列名读出来是乱码、插入中文报错。在连接字符串里加上字符集就好了。再把乱码可能出现的四个环节理一遍:表的字符集、连接的字符集、客户端显示,以及为什么要用 utf8mb4。
计算机基础字符编码:ASCII、GBK 与 Unicode
字符、字符集、编码方式三个概念分清楚;中文字符集的包含关系;UTF-8、UTF-16、UTF-32 的编码规则;大端小端和 BOM。乱码问题基本都能从这里找到原因。
运维踩坑VS 里中文乱码:源文件的编码
同一份代码,一台电脑上正常,换台电脑编译后中文字符串变成乱码。原因是源文件存成了 GB2312 且没有 BOM,编译器按另一台机器的默认编码去读。把源文件统一存成带 BOM 的 UTF-8,再用 .editorconfig 固定下来。