ASP.NET中运用"prototype.js" Ajax.Request URL参数中文乱码问题?
Posted on 2008-04-21 12:58 尹合磊 阅读(1678) 评论(0) 编辑 收藏 举报
解决办法:对中文进行编码即可。
-----------------------------------------------
escape()
-----------------------------------------------
escape()
encodeURI(URIString)
encodeURIComponent(encodedURIString)
-----------------------------------
encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。
encodeURIComponent 方法返回一个已编码的 URI。如果您将编码结果传递给 decodeURIComponent,那么将返回初始的字符串。因为 encodeURIComponent 方法对所有的字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,其中的斜杠也将被编码。这样一来,当该编码结果被作为请求发送到 web 服务器时将是无效的。如果字符串中包含不止一个 URI 组件,请使用 encodeURI 方法进行编码。