日期:2014-05-17  浏览次数:21082 次

C#如何把中文转换成url可

http://baidu.com/中文转网址
转成这样 用什么方法呢
http://baidu.com/%E4%B8%AD%E6%96%87%E8%BD%AC%E7%BD%91%E5%9D%80

因我获得一个变量 str 有时候是中文有事是英文

然后我将变量str 和准备好的网址拼成 网址并打开
如: System.Diagnostics.Process.Start("IEXPLORE.EXE", "http://baidu.com"+str );
str是英文和数字的时候能正常打开
是中文的时候打不开 
请问有什么办法将中文转换浏览器可识别的URL呢
 请详细说明 谢谢 我是菜鸟...

------解决方案--------------------
有可以
Uri.EscapeUriString("中文转网址")
------解决方案--------------------
那你就要转换你的 str了。

Server.UrlEncode(str); 这是后台

如果前台用js, escape(str)
------解决方案--------------------
最简单方法是用System.Uri类EscapeDataString方法
C# code

string str = "中文转网址";
str = Uri.EscapeDataString(str);
Console.WriteLine(str);