我创建了一个简单的Dictionary<char, char>
,其中包含将本地字符替换为ascii字符(ē - &gt; e)的字符组合,但它不起作用 - 当我在调试模式下看到这个字典时 - 我明白了,本地字符是错误的(而不是我的本地字符(拉脱维亚语)我看到一些不同的字符)
我怀疑它与编码有关,虽然我不知道为什么会发生这种情况以及如何解决它......
如果我做一个简单的string text = "with some local characters ā ē ū";
- 如果我在调试模式下检查它,编码似乎是正确的......
答案 0 :(得分:1)
检查您的来源是否按C# language specification进行编码。它必须使用允许的Unicode编码之一。始终允许使用UTF-8。 (我会说首选。)您的编辑应该能够告诉您使用和/或允许您使用特定编码重新保存它。
在Visual Studio中,您可以使用文件»高级保存选项...,然后文件»保存,使用特定编码重新保存文件。