【发布时间】:2011-04-22 16:34:26
【问题描述】:
我有一些代码可以将字符串转储到标准输出以检查它们的编码,它看起来像这样:
private void DumpString(string s)
{
System.Console.Write("{0}: ", s);
foreach (byte b in s)
{
System.Console.Write("{0}({1}) ", (char)b, b.ToString("x2"));
}
System.Console.WriteLine();
}
考虑两个字符串,每个字符串都显示为“ë”,但编码不同。 DumpString 将产生以下输出:
ë: e(65)(08)
ë: ë(eb)
代码如下所示:
DumpString(string1);
DumpString(string2);
如何使用 System.Text.Encoding 将 string2 转换为与 string1 等效的字节。
【问题讨论】:
标签: c# unicode encoding character-encoding