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

c# 如何把url 中的汉字 转码
http://www.baidu.com/s?wd=你好

转换后,汉字用GB2132转码

http://www.baidu.com/s?wd=%C4%E3%BA%C3

------解决方案--------------------

 Server.UrlEncode

------解决方案--------------------
为什么不用现成的HttpUtility.UrlEncode
------解决方案--------------------
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());
}