C# 如何解码UTF8字节?

C# 如何解码UTF8字节?,c#,encoding,C#,Encoding,如何在C#中解码字符串中的UTF8字节 示例:解码此输入: "Poluci%C3%B3n" 要输出此信息,请执行以下操作: "Polución" 此编码似乎是URL编码(不是UTF-8编码)。您可以在.NET中使用多种不同的方法对其取消编码: HttpUtility.UrlDecode("Poluci%C3%B3n"); // returns "Polución" Uri.UnescapeDataString("Poluci%C3%B3n"); // returns "Polución"

如何在C#中解码字符串中的UTF8字节

示例:解码此输入:

"Poluci%C3%B3n"
要输出此信息,请执行以下操作:

"Polución"

此编码似乎是URL编码(不是UTF-8编码)。您可以在.NET中使用多种不同的方法对其取消编码:

HttpUtility.UrlDecode("Poluci%C3%B3n"); // returns "Polución"
Uri.UnescapeDataString("Poluci%C3%B3n"); // returns "Polución"
试试这个:

Uri.UnescapeDataString("Poluci%C3%B3n")

这个问题与UTF8无关。它只是URL编码的。

您有源数组吗?你可以试试
System.Text.Encoding.UTF8.GetString(byteArray)
。这不是UTF-8编码的-它是URL编码的(也称为百分比编码)。你发布的是UTF-16字符串,因为我们在谈论C。您要做的是urldecode…@oded-这不是来自URL,尽管它是类似的。我相信
c3b3
是UTF8中表示
U+00F3
unicode码点(ó)的十六进制表示形式。@seldary-这将使其成为URL编码的UTF-8字符串。