首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JSencodeURI,escape,encodeURIComponent区别

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1、...word=中国&ct=21); 使用这个方法编码字符在PHP中可以使用urldecode()函数反编码 3、js使用数据时可以使用escape escape对0-255以外unicode值进行编码时输出...对其编码应使用 encodeURI 和encodeURIComponent 方法。 encodeURI 方法 将文本字符串编码为一个有效统一资源标识符 (URI)。...encodeURI(URIString) 必选 URIString 参数代表一个已编码 URI。 说明 encodeURI 方法返回一个编码 URI。...这样一来,当该编码结 果被作为请求发送到 web 服务器时将是无效。如果字符串中包含不止一个 URI 组件,请使用 encodeURI 方法进行编码。

1.2K80
您找到你想要的搜索结果了吗?
是的
没有找到

使用encodeURI出现URI malformed报错?

一开始我以为是进行 encode 加密时候将搜索对象进行了 JSON 序列化导致。然后就将 JSON.stringify 去掉了,发现还是不行。...然后查找后发现浏览器在对 % 执行 decodeURI、decodeURIComponent、encodeURI、encodeURIComponent 时候会报错。因为 % 在浏览器属于不安全字符。...如下: 不安全符号 解释 空格 Url在传输过程,或者用户在排版过程,或者文本处理程序在处理Url过程,都有可能引入无关紧要空格,或者将那些有意义空格给去掉 引号以及 引号和尖括号通常用于在普通文本中起到分隔...Url作用 # 通常用于表示书签或者锚点 % 百分号本身用作对不安全字符进行编码时使用特殊字符,因此本身需要编码 {}\^[]`~ 某一些网关或者传输代理会篡改这些字符 所以只需要将 % 转义为...具体实现办法如下,可以看实际需求来操作。

43420

中文参数乱码问题——js字符串编码

jquery.get中文参数问题——js符串编码 摘要: 使用jquery.get进行ajax请求获取数据是很常见操作,一般请求参数都为字母,今天发现在参数中使用中文会出现浏览器兼容性问题,现在记录如下...对url进行编码处理 相关知识: js编码个函数:escape,encodeURI,encodeURIComponent,相应解码函数:unescape,decodeURI,decodeURIComponent....,/,@,_,0-9,a-z,A-Z encodeURI(): 把URI字符串采用UTF-8编码格式转化成escape各式字符串。 encodeURI不编码字符有82个:!...与encodeURI()相比,encodeURI()将对更多字符编码,比如 / 等字符。所以假如字符串里面包含了URI几个部份的话,不要用进行编码,否则 / 字符被编码之后URL将呈现错误。...假如你页面是GB2312或者更多有联系编码,而接受参数parameter页面是UTF-8编码,就要采用encodeURI或者encodeURIComponent。

4.5K10

get请求中url传参中文乱码问题–集锦「建议收藏」

2、前台需要对中文参数进行编码,调用js方法encodeURI(url),将url编码,然后请求。...3、解决get请求,后台接受中文参数乱码处理方法(搜索功能带参数) (1)前台获取数据,在js中进行编码处理 encodeURI函数采用utf-8进行编码...两次encodeURI,第一次编码得到是UTF-8形式URL,第二次编码得到依然是UTF-8形式URL,但是在效果上相当于首先进行了一 次UTF-8编码(此时已经全部转换为ASCII字符),再进行了一次...注: 1:这种两次encodeURI方式不用去知道服务器解码方式,也可以得到正确数据。...2:get请求建议尽量不带中文参数,如果使用建议使用两次encodeURI进行编码 3.参考资料 URL编码与两次encodeURI:http://blog.sina.com.cn/s/blog

4.9K50
领券