一个html页面,在url中传递中文参数给另一个html页面,我发现不同的浏览器传递的结果不一样,比如传递“网络游戏”这4个汉字,
不同的浏览器得到如下3个结果:
xxx.html?id=%CD%F8%C2%E7%D3%CE%CF%B7
xxx.html?id=%E7%BD%91%E7%BB%9C%E6%B8%B8%E6%88%8F
xxx.html?id=网络游戏有没有办法window.open(newurl)前,在js代码中规定newurl按照上面第二种方式传递中文啊?javascript中文编码
不同的浏览器得到如下3个结果:
xxx.html?id=%CD%F8%C2%E7%D3%CE%CF%B7
xxx.html?id=%E7%BD%91%E7%BB%9C%E6%B8%B8%E6%88%8F
xxx.html?id=网络游戏有没有办法window.open(newurl)前,在js代码中规定newurl按照上面第二种方式传递中文啊?javascript中文编码
解决方案 »
- 怎么判断input为非空
- 对象的问题
- js版fck网络编辑器 浏览服务器时源文件中的中文图片名的路径为乱码
- var s = (a[i].value).replace(/(^\s+|\s+$)/,"");
- setTimeout和setInterval函数有何区别
- 欢迎加入我的java群:25250314
- js连接数据库,高手请进
- 求大牛来匹配一段正则表达式
- 怎样使变量带上HTML元素?如var a="<font color=#ff0000>标题</font>",在页面上显出来是红色的“标题”
- 救命问题:如何根据单选按钮决定表单提交到哪里?
- js动态替换img的src导致内存不断增长
- 如何实现类似与日历控件的那种效果
str = (str + '').toString();
return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
replace(/\)/g, '%29').replace(/\*/g, '%2A');
}