如何在C#中使用重音解码网址

tri*_*587 2 c# unicode urldecode

我一直试图解码%E9(é).

WebUtility.HtmlDecode("%E9")
Run Code Online (Sandbox Code Playgroud)

不起作用.它放了一个?标志而不是é.

Luk*_*z M 5

我已经测试了这个并发现HttpUtility.UrlDecode("%E9")你提到的返回问号.它似乎必须手动指定适当的编码才能正确使用%E9编码值.

你可以试试:

HttpUtility.UrlDecode("%E9", System.Text.UnicodeEncoding.Default);
Run Code Online (Sandbox Code Playgroud)

要么

HttpUtility.UrlDecode("%E9", System.Text.UnicodeEncoding.UTF7);
Run Code Online (Sandbox Code Playgroud)

两者都应该返回按预期解码的字符.