var stringu = @"\u003cbr /\u003e\u003cbr /\u003eHello world";
这里的背景 - 我正在使用HttpClient来请求数据,并且返回UTF-8中的JSON字符串(Content-Type:application / json; charset = utf-8是响应中的标题)。< / p>
为了模拟内容转换,我编写了这段代码
var stringu = @"\u003cbr /\u003e\u003cbr /\u003eHello world";
var ubytes = Encoding.UTF8.GetBytes(stringu);
var asciibytes = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, ubytes);
var ascii = Encoding.UTF8.GetString(asciibytes);
Console.WriteLine(ascii);
Console.ReadKey();
然而,这不起作用。 我承认 - 我不完全理解UTF-16/8转换(或者即使我需要创建它,考虑到我只是将返回的字节输出到html文件),所以我们非常感谢这里的任何帮助。
答案 0 :(得分:0)
尝试以下代码,它会帮助您
var ss = Microsoft.JScript.GlobalObject.unescape("\u003cbr /\u003e\u003cbr /\u003eHello world")