百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> Js中转义中文使用encodeURIComponent()函数
分享文章到:

Js中转义中文使用encodeURIComponent()函数

发布时间:01/15 来源: 浏览: 关键词:
本文章来给各位同学介绍Js中转义中文使用encodeURIComponent()函数一些用法,有需要了解的同学可参考。

定义和用法
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

语法
encodeURIComponent(URIstring)参数 描述
URIstring 必需。一个字符串,含有 URI 组件或其他要编码的文本。

返回值
URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

说明该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: – _ . ! ~ * ‘ ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

提示和注释
提示:请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。

实例
在本例中,我们将使用 encodeURIComponent() 对 URI 进行编码:

 代码如下

<script type="text/javascript">

document.write(encodeURIComponent("http://www.111cn.net"))
document.write("<br />")
document.write(encodeURIComponent("http://www.111cn.net/p 1/"))
document.write("<br />")
document.write(encodeURIComponent(",/?:@&=+$#"))

</script>

输出:

 代码如下

http%3A%2F%2Fwww.111cn.net
http%3A%2F%2Fwww.111cn.net%2Fp%201%2F
%2C%2F%3F%3A%40%26%3D%2B%24%23


总结

js转义字符串时,一般的思路是使用encodeUrl 和decodeUrl转义,但是传递带中文和特殊字符的字符串时,会出问题。

使用encodeURIComponent替代encodeUrl的好处:

encodeURIComponent会将参数中的中文、特殊字符进行转义,而不会影响整个URL

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有4人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板