全局函数----编码解码
来源:互联网 发布:常州数控编程培训学校 编辑:程序博客网 时间:2024/05/21 13:55
2. 全局函数: ES标准中规定的,浏览器厂商已经实现的,不需要任何对象,就可直接调用的函数。
包括:JavaScript->JavaScript 对象->JS Functions
常用全局函数:
编码解码:
问题1: url中不允许出现多字节字符,如果出现会乱码
解决: 发送前,将多字节内容编码为单字节内容
utf-8:1个汉字 3字节
收到后,再将单字节编码解码为多字节原文
比如: 秦时明月
%E7%A7%A6 %E6%97%B6 %E6%98%8E %E6%9C%88
如何编码解码:
编码: var code=encodeURI("原文")
解码: var 原文=decodeURI("code")
问题2: url中不允许出现保留字符: 比如: : /
解决: 用encodeURIComponent代替encodeURI
用decodeURIComponent代替decodeURI
eval: 专门执行字符串格式的表达式
var 表达式的结果=eval("表达式")
如果传入eval的表达式有错误,js引擎会在执行时报错
isFinite: 判断一个数是否在有效范围内
Java: 5/0 报错!
JavaScript: 5/0 infinity ∞
包括:JavaScript->JavaScript 对象->JS Functions
常用全局函数:
编码解码:
问题1: url中不允许出现多字节字符,如果出现会乱码
解决: 发送前,将多字节内容编码为单字节内容
utf-8:1个汉字 3字节
收到后,再将单字节编码解码为多字节原文
比如: 秦时明月
%E7%A7%A6 %E6%97%B6 %E6%98%8E %E6%9C%88
如何编码解码:
编码: var code=encodeURI("原文")
解码: var 原文=decodeURI("code")
问题2: url中不允许出现保留字符: 比如: : /
解决: 用encodeURIComponent代替encodeURI
用decodeURIComponent代替decodeURI
eval: 专门执行字符串格式的表达式
var 表达式的结果=eval("表达式")
如果传入eval的表达式有错误,js引擎会在执行时报错
isFinite: 判断一个数是否在有效范围内
Java: 5/0 报错!
JavaScript: 5/0 infinity ∞
var bool=isFinite(num);
编码解码的案例:
<script>
//请用户输入关键字
var kword=prompt("百度一下");
//将用户输入的关键字编码为单字节字符
kword=encodeURIComponent(kword);
//将关键字编码后的编码拼接到URL
var url="http://www.baidu.com/s?wd="+kword
//模拟向服务器发送
alert("向服务器发送:"+url);
//模拟服务器收到后将URL解码
url=decodeURIComponent(url);
alert("服务器解码后:"+url);
</script>
0 0
- 全局函数----编码解码
- UTF8编码解码函数
- URL解码编码函数
- asp 编码解码函数
- base64编码解码函数
- JS 编码 解码函数
- base64编码解码函数
- js编码解码函数
- js 语法规则 全局函数global 可以直接用 ;javascript的编码和解码;字符串转数字
- Asp:base64编码、解码函数
- Base64的编码解码函数
- base64编码解码的函数
- php URL编码解码函数
- javascript URL 编码,解码函数
- php URL编码解码函数
- Asp:base64编码、解码函数
- js字符编码解码函数
- javascript:Global全局对象,编码解码,eval方法
- 声明提前
- Crashlytics
- Bean property 'addressService' is not writable or has an invalid setter method.
- C++ LNK 2001 LNK 2019 LNK 2028 LNK 2029链接错误
- java语法中一些需要注意的地方
- 全局函数----编码解码
- mongodb系列教程——1初接触
- 一、点亮LED程序,代码正确但是LED灯不亮,单板没反应
- Win8/Win10 Ctrl+Alt+方向键 屏幕显示翻转解决办法
- 用分支结构实现电话银行
- 【poj2391】Ombrophobic Bovines 二分+最大流+floyd
- qt.network.ssl:QSslSocket: cannot resolve SSLv2_client/server_method
- TCP的可靠性
- fragment嵌套时遇到的两大坑