请教一下,有谁碰到过escape编码的问题?我是这样写的
var gjz = document.getElementById('cxgjz').value;
var gjzjm = escape(gjz);document.location="....?gjz='+gjzjm+'";这样写了后,在有的浏览器上是正常的,但在有些浏览器上输入中文字就会报js错误。调试进去就是最后一句有问题,但不知道怎么改,在网上查了一下说是编码的问题,但还是不知道怎么解决。
各位有没有碰到过这样的情况?该怎么解决?
var gjz = document.getElementById('cxgjz').value;
var gjzjm = escape(gjz);document.location="....?gjz='+gjzjm+'";这样写了后,在有的浏览器上是正常的,但在有些浏览器上输入中文字就会报js错误。调试进去就是最后一句有问题,但不知道怎么改,在网上查了一下说是编码的问题,但还是不知道怎么解决。
各位有没有碰到过这样的情况?该怎么解决?
解决方案 »
- object的click事件
- 新手的两个概念性问题
- 动态添加的embed SVG元素如何获得其svgdoc?
- Firefox中怎样在代码中触发一个div的onclick事件?
- 如何写这个判断语句,如果document.form.dc.value不为空且document.form.station.value第一个值不为D,则alert,这句话不知道有什么错?该怎
- 表格问题
- 如何把选择框的值赋给文本框,并显示出来
- 在线等:把字符换成整数 谢谢
- JQuery 动态添加删除一个table
- js效果
- 怎样让javascript动态创建的img网页元素放到指定的表格单元格里?
- jquery.validate的remote问题
已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。说明
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。
var gjzjm =encodeURIComponent(gjz);
或者
var gjzjm =encodeURI(gjz);
这句子语法错误吧,
document.location='....?gjz='+gjzjm;
编码的话就不清楚了
改成这样试下,至于编码的可以用 java.net.URLDecoder.decode(c, "utf-8");