private string ConvertAsciiToUnicode(string theAsciiString)
{
// Создаем две разных кодировки
Encoding aAsciiEncoding = Encoding.ASCII;
Encoding aUnicodeEncoding = Encoding.Unicode;
// Конвертируем string в byte[].
byte[] aAsciiBytes = aAsciiEncoding.GetBytes(theAsciiString);
// Конвертируем из ASCII в Unicode
byte[] aUnicodeBytes = Encoding.Convert(aAsciiEncoding, aUnicodeEncoding, aAsciiBytes);
// Преобразуем новый массив byte[] в char[] и затем в string.
char[] aUnicodeChars = new char[aUnicodeEncoding.GetCharCount(aUnicodeBytes, 0, aUnicodeBytes.Length)];
aUnicodeEncoding.GetChars(aUnicodeBytes, 0, aUnicodeBytes.Length, aUnicodeChars, 0);
string aUnicodeString = new string(aUnicodeChars);
return aUnicodeString;
}
В вашем случае нужно использовать свойство
Encoding.UTF8 вместо
Encoding.Unicode