Url Unicode字符编码

本文关键字:编码 字符 Unicode Url | 更新日期: 2023-09-27 18:07:47

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

示例:http://zh.wikipedia.org/wiki/白雜訊

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

Url Unicode字符编码

你可以在System.Web程序集中使用HttpUtility.UrlPathEncode方法(需要完整的。net Framework 4配置文件):

var encoded = HttpUtility.UrlPathEncode("http://zh.wikipedia.org/wiki/白雜訊");

根据MSDN你不能再使用UrlPathEncode

正确的做法是,

var urlString = Uri.EscapeUriString("http://zh.wikipedia.org/wiki/白雜訊");

我有土耳其字问题。<a href="/@Html.Raw(string)"解决了问题

Server.UrlEncode(s);

。. NET字符串是原生的Unicode字符串(具体来说是UTF-8编码),因此您只需要调用HttpServerUtility。UrlEncode(虽然所谓的"内在的"服务器属性将在asp.net的大多数情况下可用,你可能想这样做)