У меня есть текстовая строка из базы данных mysql, которая
var str = "u0393u03a5u039du0391u0399u039au0391".
Я хочу заменить символы Юникода, чтобы они отображались так, как они отображаются на самом деле "ΓΥΝΑΙΚΑ". Если я вручную экранирую u с \ u в .net, преобразование будет выполнено автоматически.
Я нашел следующую функцию:
byte[] unicodeBytes = Encoding.Unicode.GetBytes(str);
// Perform the conversion from one encoding to the other.
byte[] ascibytes = Encoding.Convert(Encoding.Unicode, Encoding.ASCII, unicodeBytes);
// Convert the new byte[] into a char[] and then into a string.
char[] asciiChars = new char[Encoding.ASCII.GetCharCount(ascibytes, 0, ascibytes.Length)];
Encoding.ASCII.GetChars(ascibytes, 0, ascibytes.Length, asciiChars, 0);
return new string(asciiChars);
но так как его нужно избежать, я делаю
str =str.Replace("u", @"\u")
но без везения. Как я могу конвертировать это?