什么是字符编码?为什么会出现乱码?
字符编码是计算机将字符(如汉字、字母)转换为二进制数据的规则。常见的编码包括 UTF-8、GBK、BIG5 等。
乱码产生的原因
- 编码不匹配:用错误的编码打开文件,例如用 UTF-8 读取 GBK 编码的文件
- 系统默认编码不同:Windows 中文版默认 GBK,Linux/macOS 默认 UTF-8
- 文件传输转码:FTP、邮件等传输过程中编码被自动转换
- BOM 标记缺失:没有 BOM 标记的 UTF-8 文件被误判为其他编码
常见乱码表现
- GBK 文件用 UTF-8 打开:显示"锟斤拷"、"烫烫烫"等
- UTF-8 文件用 GBK 打开:显示"娴欐睙"等无意义字符
- BIG5 文件用 GBK 打开:繁体字显示异常