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

小A-2013 2012-10-12 11:10:49

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呢
请详细说明 谢谢 我是菜鸟...
...全文
503 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小A-2013 2012-10-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
有可以
Uri.EscapeUriString("中文转网址")
[/Quote]

太好啦 太感谢你了
Dogfish 2012-10-12
  • 打赏
  • 举报
回复
用二楼的方法吧,不错。
永远的小鱼 2012-10-12
  • 打赏
  • 举报
回复
HttpUtil类 不解释
hustcyb 2012-10-12
  • 打赏
  • 举报
回复
最简单方法是用System.Uri类EscapeDataString方法

string str = "中文转网址";
str = Uri.EscapeDataString(str);
Console.WriteLine(str);
诺维斯基 2012-10-12
  • 打赏
  • 举报
回复
那你就要转换你的 str了。

Server.UrlEncode(str); 这是后台

如果前台用js, escape(str)
孟子E章 2012-10-12
  • 打赏
  • 举报
回复
有可以
Uri.EscapeUriString("中文转网址")
孟子E章 2012-10-12
  • 打赏
  • 举报
回复
Server.UrlEncode("中文转网址")

or

System.Web.HttpUtility.UrlEncode("中文转网址", System.Text.Encoding.UTF8)

109,901

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧