.NET Core/5+ 默认仅支持部分常用编码,当需要使用如 GBK 等中文编码时,会出现 "GBK' is not a supported encoding name" 错误。 解决方法是:
1. **安装 NuGet 包:** `System.Text.Encoding.CodePages`,可以通过命令行 `dotnet add package System.Text.Encoding.CodePages` 或 Visual Studio 包管理器安装。
2. **注册编码提供程序:** 在程序启动时调用 `Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);` 进行注册。
3. **使用:** 之后即可通过 `Encoding.GetEncoding("GBK");` 获取 GBK 编码实例。