c# 怎么把url 中的汉字 转码
c# 如何把url 中的汉字 转码
http://www.baidu.com/s?wd=你好
转换后,汉字用GB2132转码
http://www.baidu.com/s?wd=%C4%E3%BA%C3
------解决方案--------------------
------解决方案--------------------
为什么不用现成的HttpUtility.UrlEncode
------解决方案--------------------
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());
}