有没有办法找到 Windows 中的默认字符编码?我知道在西欧和美国,CP-1252是默认的,但也需要在其他 Windows 机器上检查。
或者,是否存在每个区域设置的默认编码列表?
答案1
你可以使用 PowerShell 检查:
[System.Text.Encoding]::Default
这甚至使你可以同时在多台机器上进行检查。
答案2
在 .NET Core 和 .NET 5+ 中,System.Text.Encoding.Default 提供 UTF8 实例。而 .NET 4 及之前的版本则返回 Windows Active 实例。您可以在以下内容中找到更多详细信息: Microsoft 编码参考