首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#怎么把中文转换成url可

2012-10-18 
C#如何把中文转换成url可http://baidu.com/中文转网址转成这样用什么方法呢http://baidu.com/%E4%B8%AD%E6

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); 

热点排行