Хорошо, если ваша строка Escaped, вам нужно будет преобразовать строку вручную в Unicode .. или у меня есть лучший способ. JSON принимает символы Escaped Unicode и конвертирует их в обычные символы, поэтому попробуйте это ( JavaScriptSerializer в System.Web.Script.Serialization
в System.Web.Extensions.dll
):
string d = @"\u30ca\u30bf\u30ea\u30a2";
Console.WriteLine("Unicode Escaped:" + d);
JavaScriptSerializer jr = new JavaScriptSerializer();
string dt = jr.Deserialize<string>("\"" + d + "\"");
Console.WriteLine("Converted:" + dt);
и вывод:
Unicode Escaped: \u30ca\u30bf\u30ea\u30a2
Converted: ナタリア
<ч />
И если вы все еще хотите сделать это вручную, n кода. этот ответ с кодом на SO это то, что вы хотите:
Преобразование строки Юникода в экранированную строку ASCII
Я не хочу брать на себя ответственность за публикацию его кода.