AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
C#
C#
级别 37
什么是编码以及为什么需要它
C# SELF
等级 37,
课时 0
我们来聊聊字符如何变成字节又变回字符:什么是编码,为什么需要它,为什么会出现“乱码(кракозябры)”,ASCII 在历史上有什么地位,以及如何在实际的 .NET 应用中避免文本问题(包括在
StreamReader
/
StreamWriter
中选择正确的
Encoding
)。
主要的编码类型:
UTF-8
,
UTF-16
,
ASCII
C# SELF
等级 37,
课时 1
我们来拆解一下电脑怎么把字节和字符互相转换:
ASCII
、
UTF-8
和
UTF-16
有什么区别,什么是
BOM
和 字节序 (Endian),在哪些场景用哪种编码,以及如何在 C# 里通过
System.Text.Encoding
明确指定编码。会给出
StreamReader
/
StreamWriter
的实战示例,介绍
File.WriteAllText
/
File.ReadAllText
的用法,并讲明为什么编码不匹配会出现“乱码”。最后 — 一个汇总对比表。
读写时指定编码 (
Encoding
)
C# SELF
等级 37,
课时 2
我们来讲下
StreamReader
和
StreamWriter
默认用哪种编码,怎么在构造函数里显式传入
Encoding
,什么时候这很关键,怎么在
Windows-1251
、
UTF-8
和
UTF-16
之间转换文件,以及在处理编码时常见的坑和如何避免它们。
关于 encoding mismatches 和
BOM
的问题
C# SELF
等级 37,
课时 3
在这节课里我们会讲清楚,为什么会出现编码问题和
BOM
,
UTF-8
、
Windows-1251
、
UTF-16
有什么区别,怎么用
StreamReader
/
StreamWriter
用对的编码读写文件,什么时候该用带/不带
BOM
的
UTF8Encoding
,以及怎么检测和删除
BOM
。给出实战例子和最佳实践,帮你避免那些讨厌的乱码。
文件编码转换
C# SELF
等级 37,
课时 4
在这节课里我们来讲讲在 .NET 中为什么以及如何转换文本文件编码:从选择正确的编码到 BOM 的处理。一步步展示基于
StreamReader
/
StreamWriter
和
System.Text.Encoding
的策略,讨论常见坑(BOM、乱码、大文件)并给出现成的转换器示例和实用建议,用于真实场景(CSV、Excel、Windows/macOS/Linux)。
Please enable JavaScript to continue using this application.