中文作为参数传入 window.showModalDialog出现乱码的解决办法
2013-01-07 15:28
429 查看
中文作为参数传入 window.showModalDialog出现乱码的解决方法
今天碰到一个问题:
输入一个商品关键字,按回车,然后弹出一个窗口列出包含这个关键字的商品,在传入这个关键字是出现了乱码。
问题的解决方法很简单,就是将url转码
将参数转换为字符串,并以 URL 编码格式对其进行编码,在这种格式中,所有非字母数字的字符都替换为 % 十六进制序列。当用于 URL 编码的字符串中时,百分号 (%)用于引入转义符,不与模运算符 (%)等效。
urlencode 与urldecode说明
string urlencode ( string str )
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见 rawurlencode())不同。此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页:
[/code]
今天碰到一个问题:
输入一个商品关键字,按回车,然后弹出一个窗口列出包含这个关键字的商品,在传入这个关键字是出现了乱码。
问题的解决方法很简单,就是将url转码
var url = ctx+"/good!list.do?todo=show&good.name="+name; url = encodeURI(encodeURI(url));//中文转码 window.showModalDialog(url, '', "status:no;left:yes;scroll:yes;resizable:no;help:no; dialogWidth:800px;dialogHeight:600px");
expression:Stringescape 函数
[code]escape(
):String
将参数转换为字符串,并以 URL 编码格式对其进行编码,在这种格式中,所有非字母数字的字符都替换为 % 十六进制序列。当用于 URL 编码的字符串中时,百分号 (%)用于引入转义符,不与模运算符 (%)等效。
urlencode 与urldecode说明
string urlencode ( string str )
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见 rawurlencode())不同。此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页:
[/code]
相关文章推荐
- 中文作为参数传入 window.showModalDialog出现乱码的解决方法
- js window.open 传递中文参数出现乱码解决办法
- js window.open 传递中文参数出现乱码解决办法
- js window.open 传递中文参数出现乱码解决办法
- JSP中window.open传递中文参数出现乱码的解决方式
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- js代替表单提交带中文的参数出现乱码的解决办法
- cocos creator ios回调js代码传入中文参数出现乱码的解决
- 传中文参数到Controller出现中文乱码,解决办法
- spring mvc url 参数传递出现中文乱码解决办法
- spring mvc url 参数传递出现中文乱码解决办法
- window.open 传递中文出现乱码的解决办法
- JS传递中文参数出现乱码的解决办法
- jsp页面中href到另一个页面传递参数,参数中有中文出现乱码的解决办法!
- 英文环境 JAVASCRIPT(JS)提示中文出现乱码的解决办法
- asp.net页面通过URL参数传值中文乱码问题解决办法
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- 关于JAVA中URL传递中文参数,取值是乱码的解决办法
- asp.net中URL参数传值中文乱码的三种解决办法
- hibernate之HQL传中文参数乱码 解决办法