3.文本乱码原因
3.1 题目
文件中保存了文本信息,但是打开后却是乱码,一般是什么原因造成的?
3.2 深入解析
一般情况下,乱码是因为写入与读取时采用的字符编码不一致(日常口语里有时也说成「序列化/反序列化字符串」,本质仍是编码要一致)。
例如写入文件用 UTF-8,却用系统默认 ANSI 或错误代码页去解码,就会出现乱码。
解决办法是读写时显式指定同一编码(如全程 Encoding.UTF8),避免依赖系统默认编码。
3.3 答题示例
“文本文件打开出现乱码,通常是因为写入和读取时使用了不同的字符编码:比如写入使用 UTF‑8,却用 ANSI 或 GBK 解码。解决办法是在写入与读取时 统一指定相同编码,例如全程使用
Encoding.UTF8,确保读写一致即可避免乱码。”
3.4 关键词联想
- 字符编码不一致
- 读写编码一致(非「序列化 API」时即文件编码问题)
- UTF‑8 vs ANSI/GBK
StreamWriter(…, Encoding.UTF8)StreamReader(…, Encoding.UTF8)- 读写编码一致
- 文本乱码原因
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com