c# 如何把url 中的汉字 转码

a12321321321312321 2013-10-23 10:11:56
http://www.baidu.com/s?wd=你好

转换后,汉字用GB2132转码

http://www.baidu.com/s?wd=%C4%E3%BA%C3
...全文
1470 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
心泉梦帅 2013-11-27
  • 打赏
  • 举报
回复
引用 13 楼 lyx_520 的回复:
[quote=引用 9 楼 hu1990728 的回复:] 感谢楼主分享代码~谢谢啦,正好我也需要
又见小泉子[/quote] 额。。。好巧
  • 打赏
  • 举报
回复
引用 9 楼 hu1990728 的回复:
感谢楼主分享代码~谢谢啦,正好我也需要
又见小泉子
菜鸟王小凡 2013-10-26
  • 打赏
  • 举报
回复
Server.UrlDecode(Request.QueryString["wd"]);
yun738243875 2013-10-24
  • 打赏
  • 举报
回复
为什么不用现成的HttpUtility.UrlEncode,。net提供的就有嘛
haixinl2012 2013-10-23
  • 打赏
  • 举报
回复
HttpUtility.UrlEncode 编码HttpUtility.UrlDecode 解码
熙风 2013-10-23
  • 打赏
  • 举报
回复
public static string UrlEncode(string str)
{
StringBuilder sb = new StringBuilder();
byte[] byStr = System.Text.Encoding.Default.GetBytes(str); //默认System.Text.Encoding.Default.GetBytes(str)
for (int i = 0; i < byStr.Length; i++)
{
sb.Append(@"%" + Convert.ToString(byStr[i], 16));
}
return (sb.ToString());
}
全栈极简 2013-10-23
  • 打赏
  • 举报
回复
string text = "http://www.baidu.com/baidu?word=%D6%D0%B9%FA%B4%F3%B0%D9%BF%C6%D4%DA%CF%DF%C8%AB%CE%C4%BC%EC%CB%F7&tn=myie2dg";  
string result = HttpUtility.UrlDecode(text, Encoding.GetEncoding("gbk"));  
Response.Write(result);//输出http://www.baidu.com/baidu?word=中国大百科在线全文检索&tn=myie2dg  
  • 打赏
  • 举报
回复
为什么不用现成的HttpUtility.UrlEncode
一aa一 2013-10-23
  • 打赏
  • 举报
回复

 Server.UrlEncode
a12321321321312321 2013-10-23
  • 打赏
  • 举报
回复
找了个方法。结贴。
a12321321321312321 2013-10-23
  • 打赏
  • 举报
回复

        protected string UrlEncode(string url)
        {
            byte[] bs = Encoding.GetEncoding("GB2312").GetBytes(url);
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < bs.Length; i++)
            {
                if (bs[i] < 128)
                    sb.Append((char)bs[i]);
                else
                {
                    sb.Append("%" + bs[i++].ToString("x").PadLeft(2, '0'));
                    sb.Append("%" + bs[i].ToString("x").PadLeft(2, '0'));
                }
            }
            return sb.ToString();
        }  
Regan-lin 2013-10-23
  • 打赏
  • 举报
回复
心泉梦帅 2013-10-23
  • 打赏
  • 举报
回复
感谢楼主分享代码~谢谢啦,正好我也需要

111,116

社区成员

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

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

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