1)给你一个方法判断字符的字符集:http://www.iwms.net/n1565c13.aspx
2)转换编码的步骤
//获取参数里的值
byte[] bytes = System.Text.Encoding.Default.GetBytes(Request.QueryString["trafficcode"]);
//将参数的值转换成指定字符集(你可以尝试gb2312/utf-8/gbk等等)
string resStr = System.Text.Encoding.GetEncoding("gb2312").GetString(bytes)
3)Request.QueryString["trafficcode"] 这个不需要再ToString()了.
一个是本身它已经是string类型的了,另外一个如果恰好取不到值,就会出现空指针异常.
页面的编码是否是UTF-8的,不是的话可能会有问题
IE浏览器中设置的地方也有UTF-8项的设置,是否修改过?
不要传递中文参数。如果一定要中文的话,用Escape(js里的)转一下。然后再传递。
用中文作为参数那是必须的,Js怎么处理?
如果从传来的页面也是urf-8编码是不需要再UrlDecode的,把传入的参数用utf-8编码传输就可以了
先对中文字符串进行编码Server.HtmlEncode()
然后在解码试试看,不过最好不用中文作为参数