http://10.246.30.18:9704/analytics/saw.dll?Dashboard&_scid=DQNGaG9yUNw&PortalPath=/shared/HZBIEE/_portal/%e7%bb%9f%e4%b8%80%e8%a7%86%e5%9b%be&Page=%e6%95%b0%e6%8d%ae%e5%ae%a1%e6%89%b9-%e9%a1%b55&Done=Dashboard%26PortalPath%3d/shared/HZBIEE/_portal/%25e7%25bb%259f%25e4%25b8%2580%25e8%25a7%2586%25e5%259b%25be%26Page%3d%25e6%2595%25b0%25e6%258d%25ae%25e5%25ae%25a1%25e6%2589%25b9-%25e9%25a1%25b55%26ViewState%3dq9plrt8295b287gi1bj0g3c41e上面这段URL地址,如果我直接用A标签链接的话,没问题。但是如果我将这段URL地址传给JS的方法再赋给location的话,就会变成http://10.246.30.18:9704/analytics/saw.dll?Dashboard&_scid=DQNGaG9yUNw&PortalPath=/shared/HZBIEE/_portal/ç»ä¸è§å¾&Page=æ°æ®å®¡æ¹-页5&Done=Dashboard&PortalPath=/shared/HZBIEE/_portal/%e7%bb%9f%e4%b8%80%e8%a7%86%e5%9b%be&Page=%e6%95%b0%e6%8d%ae%e5%ae%a1%e6%89%b9-%e9%a1%b55&ViewState=q9plrt8295b287gi1bj0g3c41e请问有没有办法解决呢?急啊。。谢谢各位了。编码和解码搞尽了,都没效果。
解决方案 »
- 大家认识这种web插件么?
- javascript 从xml中读取的节点能直接加到html中吗
- window.showModalDialog打开的子窗体想刷新父窗体,能不能做到重复刷新?
- Wscript.Shell能不能启动程序,并得到程序执行结果的文本?
- 谁能给我个合理的解释,关于IE下动态生成iframe的问题
- 关于级联下拉框
- 单选按钮问题
- 在调用window.print()进行web打印时,怎样才能屏蔽页码,以及页面最下角的时间,文件名信息,谢谢
- 讨论:功能封装与程序暂停
- 提交表单之前,这样限制文本框textfield里的内容只能为数字、英文和汉字
- JavaScript 如何实现键盘键与鼠标右键的组合事件 初学者 请多多指导
- window.showModalDialog里面iframe失效了
JS中对网址进行转义有三个方法,分别是escape(), encodeURI(), encodeURIComponent()
这三个方法都是把网址中的非ASCII字符转为%XX的形式三个方法的区别是分别有些字符是不做转义的:
escape() - @*/+
encodeURI() - !@#$&*()=:/;?+'
encodeURIComponent() - !*()'
其实是同一段汉字..统一视图&Page=数据审批-页5只不过,第二段是将%再编了一次码,变成了%25郁闷实在第一段才是真正的UTF-8编码后的代码,怎么会变乱码..请问有什么特殊方法处理这种编码的?
对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent