Url Unicode字符编码

Tom*_*mas 5 c# unicode encoding uri

如何编码包含Unicode的URL?我想将它传递给命令行实用程序,我需要先对其进行编码.

例: http://zh.wikipedia.org/wiki/???

成为http://zh.wikipedia.org/wiki/%E7%99%BD%E9%9B%9C%E8%A8%8A.

Mar*_*age 7

您可以HttpUtility.UrlPathEncodeSystem.Web程序集中使用该方法(需要完整的.NET Framework 4配置文件):

var encoded = HttpUtility.UrlPathEncode("http://zh.wikipedia.org/wiki/???");
Run Code Online (Sandbox Code Playgroud)


小智 5

根据MSDN,您不能再使用UrlPathEncode.

所以,现在正确的做法是,

var urlString = Uri.EscapeUriString("http://zh.wikipedia.org/wiki/???");
Run Code Online (Sandbox Code Playgroud)