簡體   English   中英

Url Unicode字符編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM