如何修复Dictionary <char,char =“”>的编码?

时间:2015-11-06 16:00:41

标签: c# string dictionary encoding

我创建了一个简单的Dictionary<char, char>,其中包含将本地字符替换为ascii字符(ē - &gt; e)的字符组合,但它不起作用 - 当我在调试模式下看到这个字典时 - 我明白了,本地字符是错误的(而不是我的本地字符(拉脱维亚语)我看到一些不同的字符)

我怀疑它与编码有关,虽然我不知道为什么会发生这种情况以及如何解决它......

如果我做一个简单的string text = "with some local characters ā ē ū"; - 如果我在调试模式下检查它,编码似乎是正确的......

这是我的词典的实例化:dictionary

以下是实例化后该字典中出现的值: enter image description here

1 个答案:

答案 0 :(得分:1)

检查您的来源是否按C# language specification进行编码。它必须使用允许的Unicode编码之一。始终允许使用UTF-8。 (我会说首选。)您的编辑应该能够告诉您使用和/或允许您使用特定编码重新保存它。

在Visual Studio中,您可以使用文件»高级保存选项...,然后文件»保存,使用特定编码重新保存文件。