[英]Url Unicode characters encoding
如何編碼包含Unicode的URL? 我想將它傳遞給命令行實用程序,我需要先對其進行編碼。
示例: http://zh.wikipedia.org/wiki/白雜訊
: http://zh.wikipedia.org/wiki/白雜訊
成為http://zh.wikipedia.org/wiki/%E7%99%BD%E9%9B%9C%E8%A8%8A
。
您可以在System.Web
程序HttpUtility.UrlPathEncode
使用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的大多數上下文中可用)你可能想這樣做)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.