var stringu = @"\u003cbr /\u003e\u003cbr /\u003eHello world";
这里的背景 - 我正在使用 HttpClient 来请求数据,并且正在获取 UTF-8 格式的 JSON 字符串(Content-Type: application/json; charset=utf-8 是响应的标题)。
为了模拟内容转换,我编写了这段代码
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 文件),所以这里的任何帮助表示赞赏。