У меня есть некоторый код для вывода строк в stdout для проверки их кодировки, это выглядит так:
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);
Как преобразовать строку2, используя System.Text.Encoding, в байтовый эквивалент строки1.