-3
  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 文件),所以这里的任何帮助表示赞赏。

4

1 回答 1

0

试试下面的代码它会帮助你

var ss = Microsoft.JScript.GlobalObject.unescape("\u003cbr /\u003e\u003cbr /\u003eHello world")
于 2013-07-23T10:09:57.707 回答