用escape()函数传一个参数到服务器保存,如escape("4×10米往返跑"),用unescape()解码后变成“4?0米往返跑”。此外,escape("成绩·得分·档次")解码后中间的间隔号也乱码。特请教各位高手给予解决。谢谢!
解决方案 »
- 为什么JQuery easyui的网站访问不了了?
- 菜鸟请教关于javascript的字符串转码问题
- 菜鸟求救。。 想做个导航点击后添加样式。、、、
- js日历
- dhtmlxScheduler的源码求救
- if var a = 'value',Text1 is a obj, How to Make Text1.value = 'bb' in javascript;but Text1.a='bb' is not right.
- 操作系统在线升级后,OCX不好用了,是什么原因?
- 我是来求帮忙的,我是好人!
- 求CHM格式的比较新和全的HTML对象的手册
- 如何自行编程处理表单并保存入数据库?
- 求一段简单的正则
- 关于Iframe冲突问题。大侠帮忙解决解决。。。。。
var str = '4×10米往返跑';
alert(escape(str))
alert(unescape(escape(str)))没问题啊。
//服务端
Server.UrlDecode(Request.QueryString["字段"]);
如果 非要用GET,用encodeURIComponent和decodeURIComponent代替escape和unescape试试。
"jxkp.asp?cj="+escape(vstr); //vstr的值是“4×10米往返跑”接收是(asp代码):
dim vcj
vcj=unescape(Request.QueryString("cj"))得到的就是“4?0米往返跑”。“Server.UrlDecode(Request.QueryString["字段"]);”还没试过,回头试一下。用过decodeURI,没成功。
出现你这种情况的原因是escape只支持ASCaLL编码,而encodeURL是完全支持unicode编码的,另外,如果要将URL中的://等也编码 ,就得使用更加严格的encodeURIComponent和decodeURIComponent编码!!!!