Encoding. Default 来自哪里?

Jiale Xue - MSFT 45,006 信誉分 Microsoft 供应商
2024-05-29T06:38:16.1633333+00:00

我将区域中的“更改系统区域设置”的值更改为任何值,但“System.Text.Encoding.c#中的“default”值始终为UTF8,为什么?

Note:此问题总结整理于: Where do Encoding. Default come from

Windows 10
Windows 10
在个人计算机和平板电脑上运行的 Microsoft 操作系统。
129 个问题
.NET 运行时
.NET 运行时
.NET: 基于 .NET 软件框架的 Microsoft 技术。运行时: 运行未编译为机器语言的应用所需的环境。
53 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,531 信誉分 Microsoft 供应商
    2024-05-29T08:32:22.7066667+00:00

    根据以下文档中的描述

    • 在 .NET Core 上,Default 属性始终返回 UTF8Encoding。
    • 在 Windows 桌面上的 .NET Framework 中,Default 属性始终获取系统的活动代码页,并创建与其对应的 Encoding 对象。

    https://learn.microsoft.com/en-us/dotnet/api/system.text.encoding.default?view=net-6.0


    如果答案有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。