我如何将此.NET字符串转换为UTF-8

时间:2013-07-23 05:58:47

标签: c# .net utf

  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文件),所以我们非常感谢这里的任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试以下代码,它会帮助您

var ss = Microsoft.JScript.GlobalObject.unescape("\u003cbr /\u003e\u003cbr /\u003eHello world")