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

lantsev1981

我的代码:

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

还要确保默认值仍然合适。文件>高级保存选项>如有必要,更改编码。如果您习惯性地使用另一个文本编辑器,则需要对其进行配置,以便它使用BOM表保存文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2015(Windows 10)中的.NET本机编译失败

用Visual Studio 2015开发.Net,安装Windows 10更新后,aspx页面空白

Visual Studio 2015社区在Windows 10上不断损坏

Windows 10 Visual Studio 2015 .xaml文件关联

无法在Windows 10上安装Visual Studio Enterprise 2015

Visual Studio 2015 Update 3 .NET 4.6.2 Windows 10周年纪念版

Winforms DPI缩放与Windows 10周年更新和Visual Studio 2015 Update 4混为一谈

用于调试的 Visual Studio 2015 中 ASP.NET 中的查询字符串?

如何在.NET Core,C#6和Visual Studio 2015中使用本地IIS?

Visual Studio 2015,ASP.NET 5,MVC 6,Angular 2.0-例外:必须定义令牌

Visual Studio 2015 Git错误

Visual Studio 2015错误500.19

如何在Visual Studio 2015中创建ASP.NET MVC 4项目

MSBuild编译ASP.NET MVC4应用程序-使用Visual Studio 2015设计

.NET MVC 4 Visual Studio 2015模板使内容宽度为100%?

在Windows 10上安装Visual Studio 2015时出现“安装程序包丢失或损坏”错误

Windows 10上Visual Studio 2015 Community Edition的修复安装错误

Visual Studio Professional 2015和Windows 10-各种IDE错误

Visual Studio 2015:Update 3失败后出现多个程序包加载错误:Windows 10

无法在Windows 10,Visual Studio 2015上启动Windows 8 Universal App的模拟器

Visual Studio 2015 RC Community Edition目标平台在Windows 8.1上设置为Windows 10 TP

非MVC6项目上的Visual Studio 2015 Nuget错误

在Visual Studio 2015中启动Web项目时出现IIS Express 10(64位)错误

Visual Studio 2015安装中的错误(安装SDK 10和工具)

Visual Studio 2015 Windows Phone模拟器未部署6

Windows 10上的Visual Studio Express 2015可执行文件在哪里?

在 Windows 10 Visual Studio 2015 上安装 OpenCV 和 Extra 模块

如何告诉Visual Studio 2015使用Windows 10 SDK中的最新UCRT

Windows 10和Visual Studio 2015安装中缺少Makecert吗?