C# 解码字符串以获取值“quot;Inds&xE6;tning“;

C# 解码字符串以获取值“quot;Inds&xE6;tning“;,c#,encoding,urlencode,C#,Encoding,Urlencode,我有一个字符串(C代码),如下所示: string s = "Indsætning"; 它是以某种我不确定的方式编码的 我想对其进行解码,以便获得以下字符串: Indsætning 我试过了 string s1 = HttpUtility.UrlDecode(s); string s2 = HttpUtility.HtmlDecode(s); 但是,我没有得到我正在寻找的字符串 非常感谢您的帮助。将字符串转换为字节,然后使用类获取UTF-8字符串表示形式 string s = "Inds

我有一个字符串(C代码),如下所示:

string s = "Indsætning";
它是以某种我不确定的方式编码的

我想对其进行解码,以便获得以下字符串:

Indsætning
我试过了

string s1 = HttpUtility.UrlDecode(s);
string s2 = HttpUtility.HtmlDecode(s);
但是,我没有得到我正在寻找的字符串


非常感谢您的帮助。

将字符串转换为字节,然后使用类获取
UTF-8
字符串表示形式

string s = "Indsætning";

byte[] sBytes = s.Select(x => (byte)x).ToArray();
string decoded = Encoding.UTF8.GetString(sBytes);

编辑-如注释中所述,这假设正在转换的字符串是特定编码(在本例中)。因此,它不一定适用于所有字符串,除非您知道它们都被编码为相同的格式。

将字符串转换为字节,然后使用类获得UTF-8字符串表示形式

string s = "Indsætning";

byte[] sBytes = s.Select(x => (byte)x).ToArray();
string decoded = Encoding.UTF8.GetString(sBytes);

编辑-如注释中所述,这假设正在转换的字符串是特定编码(在本例中)。因此,它不一定适用于所有字符串,除非您知道它们都被编码为相同的格式。

您打算如何处理该字符串?您不想使用这些解码选项中的任何一个。您需要更改字符编码。这些方法将简单地替换URL和HTML中不允许的字符?您不想使用这些解码选项中的任何一个。您需要更改字符编码。这些方法将简单地替换URL和HTML中不允许的字符。好吧,这假设字符串是拉丁-1编码的,在本例中是,但您应该使该假设显式…好吧,这假设字符串是拉丁-1编码的,在本例中是,但您应该使该假设显式。。。