asp.net的传参中经常使用到中文参数的处理,下面的函数可以解决中文参数的问题
代码如下:
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();
}
…{
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();
}
以上就是asp.net对U
来源gaodai.ma#com搞##代!^码网
RL含有中文参数的转换的详细内容,更多请关注gaodaima搞代码网其它相关文章!