标签: c# encoding urlencode
我有一个字符串(C#代码),如下所示:
string s = "Indsætning";
它以某种方式编码,我不确定。
我想解码它,以便我得到以下字符串:
Indsætning
我试过
string s1 = HttpUtility.UrlDecode(s); string s2 = HttpUtility.HtmlDecode(s);
但是,我没有得到我要找的字符串。
感谢任何帮助。
答案 0 :(得分:5)
将字符串转换为字节,然后使用Encoding类获取UTF-8字符串表示。
UTF-8
string s = "Indsætning"; byte[] sBytes = s.Select(x => (byte)x).ToArray(); string decoded = Encoding.UTF8.GetString(sBytes);
编辑 - 如评论中所述,这假定转换的字符串是特定编码(在这种情况下为Latin-1)。因此,它不一定适用于所有字符串,除非您知道它们都被编码为相同的格式。