0

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

string s = "Indsætning";

它以某种我不确定的方式编码。

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

Indsætning

我试过了

string s1 = HttpUtility.UrlDecode(s);
string s2 = HttpUtility.HtmlDecode(s);

但是,我没有得到我正在寻找的字符串。

任何帮助表示赞赏。

4

1 回答 1

5

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

string s = "Indsætning";

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

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

于 2012-10-12T01:07:59.713 回答