c# - 如何修复 Dictionary<char, char> 的编码?

标签 c# string dictionary encoding

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

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

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

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

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

最佳答案

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

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

关于c# - 如何修复 Dictionary<char, char> 的编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33570780/

相关文章:

c# - 从 json 文件制作动态字典

python - 提取列表,同时测试提取条目的条件

c# - SM59 配置从 .NET 连接器 3.0 获取信息

c# - Watin - 使用 ConfirmDialogHandler 处理确认对话框

c++ - 检查字符串中每个字符的类型

algorithm - F# FSharpMap 与字典性能

c# - 在 .NET 中避免双重转换(字节 [ ] 到字符串到单个)的方法?

c# - 命名空间是程序集还是项目?

java - 设置Java中的RegEx默认为非贪婪

javascript - 如何反转包含复杂表情符号的字符串?