gpt4 book ai didi

c# - 字符串编码错误(Windows 10 + Visual Studio 2015 + Net 4.6)

转载 作者:太空狗 更新时间:2023-10-29 20:50:05 24 4
gpt4 key购买 nike

我的代码:

Keys = new Dictionary<string, string>();
Keys.Add("Набег_0", "raid_0");

当我得到 Keys.ElementAt(0) 时,我有这个:{[Íàáåã_0, raid_0]}。当然,当我运行程序时,未定义 key = "Набег_0" 并且程序崩溃并出现 System.Collections.Generic.KeyNotFoundException

当我有 Windows 8.1 + Visual Studio 2013 + net 3.5 时,这段代码运行良好

我该如何解决这个问题?

最佳答案

您以某种方式说服了 C# 编译器您的源代码是在代码页 1251 中编写的,这是东欧和俄罗斯的默认系统代码页。这通常是由于文本文件缺少 utf-8 BOM 造成的。不清楚这是怎么发生的,也许您使用 Visual Studio 内置的文本编辑器以外的文本编辑器创建了该文件。也许它被源代码控制破坏了,具有 Unix 背景的人往往会删除 BOM。

在 Visual Studio 中打开源文件并确保它仍能正确读取。然后使用"file">“另存为”,单击“保存”按钮上的箭头,选择“带编码”并选择“Unicode(带签名的 UTF-8)”。

还要确保默认值仍然有效。文件 > 高级保存选项 > 必要时更改编码。如果您习惯使用其他文本编辑器,那么您需要对其进行配置,以便它使用 BOM 保存文件。

关于c# - 字符串编码错误(Windows 10 + Visual Studio 2015 + Net 4.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31762211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com