是通过ashx?param=中文 这样传递参数
ie和火狐分别调试,ie正常,则火狐不正常,反过来也是一样。请问怎么能够通用,在服务器端都能获取到正确的中文,因为这个是接口,所以客户端不一定用js调用,现在是在2个浏览器直接输入中文测试,就不行。
urlencode 中文
传中文 记得编码
别人调用我的接口,如果我设置了
context.Request.ContentEncoding = Encoding.GetEncoding("GB2312");
ie下正常,火狐是乱码,屏蔽这段,则相反。
@清海扬波:
http://www.cnblogs.com/dabaopku/archive/2012/02/27/2370446.html
http://www.w3school.com.cn/jsref/jsref_encodeuri.asp
@小眼睛老鼠: 看了,还是没解决,发现context.Request.RawUrl 里面汉字是正常的。
@清海扬波: 你会不会编码啊 只要编码 参数就好了 不需要你编码 url
发送的位置 编码 接收的位置解码
在接收参数的时候也编码一下
最后是截取context.Request.RawUrl中的文字处理的,楼上说接收参数编码还是一样,因为是乱码,所以编码解码都是无效的。而浏览器地址栏输入中文参数转码是浏览器处理的,没法像ajax调用一样先编码,再解码。