查看方式如下图JQuery的AJAX提交jsescape解码,会将要提交的数据进行编码jsescape解码,使用encodeURIComponent在js中处理数据表面上看到,简体中文版的操作系统存的文本格式的文件默认是GB2312,建议把文件换成UTF8格式的最简单的解决办法,把提交的中文文本用JS的escape处理一下,就不会现出现乱码了。
escape和unescape是一对编码解码函数,一般用于URL中非ASCII字符的编码和解码如escapequotquot返回%26,unescapequot%26quot返回,都用十六进制编码这个函数在AJAX技术应用中发送中文字串很有用,特别是AJAX向GB2312编码的ASP程序发送中文时很有用如要将name=quot东方不败quot发给redaspasp为gb2。
encodeURIComponent 方法把 URI字符串采用UTF8编码格式转化成escape格式的字符串与encodeURI相比,这个方法将对更多的字符进行编码,比如 等字符所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 字符被编码之后URL将显示错误不会被此方法编码的字符! *。
escape@ * + encodeURL! @ # $ * = ? + #39encodeURIComponent! * #39在java端可以使用URLDecoderdecode“中文”, quotUTF8quot来进行解码 但是由于使用requestgetParameter来获取参数时已经对编码进行了一次解码,所以一般情况下只要在js中使用 encode。
js中编码encodeURIComponentstrUriencodeURIstrUriescapestr js中解码decodeURIComponentstrUridecodeURIstrUriunescapestr 补充概念 URI组件主机端口路径查询参数片段等 URI组件分隔符?#@,冒号用于分隔协议和主机,用于分隔主机和 路径,?用于分隔路径和查询参数,用于。
联系电话:18300931024
在线QQ客服:616139763
官方微信:18300931024
官方邮箱: 616139763@qq.com