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
你可以在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的大多数情况下可用,你可能想这样做)