Url Unicode characters encoding

后端 未结 4 714
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-13 00:12

How to encode URLs containing Unicode? I would like to pass it to a command line utility and I need to encode it first.

Example: http://zh.wikipedia.org/wiki/白

相关标签:
4条回答
  • 2021-01-13 00:19

    I had Turkish character problem.<a href="/@Html.Raw(string)" solved the problem

    0 讨论(0)
  • 2021-01-13 00:22

    You can use the HttpUtility.UrlPathEncode method in the System.Web assembly (requires the full .NET Framework 4 profile):

    var encoded = HttpUtility.UrlPathEncode("http://zh.wikipedia.org/wiki/白雜訊");
    
    0 讨论(0)
  • 2021-01-13 00:27

    According to MSDN you can't use UrlPathEncode anymore.

    So, Correct way of doing it now is,

    var urlString = Uri.EscapeUriString("http://zh.wikipedia.org/wiki/白雜訊");
    
    0 讨论(0)
  • 2021-01-13 00:35
    Server.UrlEncode(s);
    

    .NET strings are natively Unicode strings (UTF-8 encoded, to be specific) so you need to nothing more than invoke HttpServerUtility.UrlEncode (though the so-called "intrinsic" Server property will be available in most contexts in asp.net where you may want to do this).

    0 讨论(0)
提交回复
热议问题