js三种编码格式

JavaScript019

js三种编码格式,第1张

js中有三个函数是用于编码的,他们是 escape(),encodeURI(),encodeURIComponent()函数。

而相对应的解码函数式:unescape,decodeURI,decodeURIComponent 。

对 String 对象编码以便它们能在所有计算机上可读。

escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20" 。

字符值大于 255 的以 %uxxxx 格式存储。

**注意 escape 方法不能够用来对统一资源标示码 (URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。

(转)该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。

但是会编码(/?:@&=+$,#)这些在地址栏中经常用到的特殊字符

**

将文本字符串编码为一个有效的统一资源标识符 (URI)。

说明:

encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、"/"、"" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。

此方法是不会将(/?:@&=+$,#)这些字符编码

说明:URIComponent 是一个完整的 URI 的一部分。

如果 encodedURIString 无效,将产生一个 URIError。

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

但是会编码(/?:@&=+$,#)这些在地址栏中经常用到的特殊字符

如何判断 char 阵列内容为空

判断strlen(a)是否等于0就可以了。

if([0] = '\0')

空字串

if(a[0] == '\0') 两个'='

php如何判断阵列为空

使用count()函式判断阵列中元素的个数是否为0,如下为一个最简单的测试程式码:

<?php

$a = array()

if (0 == count($a)) {

echo "null"

} else {

echo "not null"

}

进入php源程式目录中的ext目录中,这里存放著各个扩充套件模组的原始码,选择你需要的模组,比如curl模组:cd curl

执行phpize生成编译档案,phpize在PHP安装目录的bin目录下

/usr/local/php5/bin/phpize

执行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and

the $PHP_AUTOCONF

environment variable is set correctly and then rerun this

script.,需要安装autoconf:

yum install autoconf(RedHat或者CentOS)、apt-get install

autoconf(Ubuntu Linux)

/usr/local/php5/bin/php -v

执行这个命令时,php会去检查配置档案是否正确,如果有配置错误,

这里会报错,可以根据错误资讯去排查!

$a=array()

$b=empty($a)

var_dump($b)

js 如何判断阵列为空

js判断阵列为空的方法有以下几种:

1、利用阵列的length属性来判断

if(arrayName.length >0){

阵列不为空

}else{

阵列为空

}

2、利用先判断型别,再判断长度的方法来实现

if(A &&A.constructor==Array &&A.length==0)

这样增加了程式码的安全性,因为不是Array型别的话是没有length属性的。

VB中如何判断阵列为空阵列

Technorati 标签: VB,空阵列对于空阵列,如果用ubound(arr)就会提示错误:下标错误。是否有办法在使用一个动态阵列之前,先看看它是否初始化了呢?试了isempty, isnull, is nothing都不管用。如果不想在使用之前ReDim arr(0),那就只能用错误处理,在出错误的时候做处理并resume next。暂时没有更好的办法。

如何判断awk中阵列为空

主要有以下几种方法:

echo “$str”|awk '{print length($0)}'

expr length “$str”

echo “$str”|wc -c

但是第三种得出的值会多1,可能是把结束符也计算在内了

判断字串为空的方法有三种:

if [ "$str" = "" ]

if [ x"$str" = x ]

if [ -z "$str" ] (-n 为非空)

注意:都要代双引号,否则有些命令会报错,养成好习惯吧!

vba 如何判断阵列是否为空

Private Declare Function SafeArrayGetDim Lib "oleaut32.dll" (ByRef saArray() As Any) As Long

sub test

IIf(SafeArrayGetDim(i_arr) >0, "阵列不为空!", "阵列为空!")

end sub

如何判断PHP阵列是否为空

if (count($arr) == 0) echo "阵列为空"

判断PHP阵列是否为空,具体有五种方法:

1:isset功能:判断变数是否被初始化

说明:它并不会判断变数是否为空,并且可以用来判断阵列中元素是否被定义过

注意:当使用isset来判断阵列元素是否被初始化过时,它的效率比array_key_exists高4倍左右

<?php

$a = ''

$a['c'] = ''

if (!isset($a)) echo '$a 未被初始化' . ""

if (!isset($b)) echo '$b 未被初始化' . ""

if (isset($a['c'])) echo '$a 已经被初始化' . ""

显示结果为

$b 未被初始化

$a 已经被初始化

2:empty功能:检测变数是否为”空”

说明:任何一个未初始化的变数、值为 0 或 false 或 空字串”" 或 null的变数、空阵列、没有任何属性的物件,都将判断为empty==true

注意1:未初始化的变数也能被empty检测为”空”

注意2:empty只能检测变数,而不能检测语句

<?php

$a = 0

$b = ''

$c = array()

if (empty($a)) echo '$a 为空' . ""

if (empty($b)) echo '$b 为空' . ""

if (empty($c)) echo '$c 为空' . ""

if (empty($d)) echo '$d 为空' . ""

3:var == null功能:判断变数是否为”空”

说明:值为 0 或 false 或 空字串”" 或 null的变数、空阵列、都将判断为 null

注意:与empty的显著不同就是:变数未初始化时 var == null 将会报错。

<?php

$a = 0

$b = array()

if ($a == null) echo '$a 为空' . ""

if ($b == null) echo '$b 为空' . ""

if ($c == null) echo '$b 为空' . ""

显示结果为

$a 为空

$b 为空

Undefined variable: c

4:is_null功能:检测变数是否为”null”

说明:当变数被赋值为”null”时,检测结果为true

注意1:null不区分大小写:$a = null$a = NULL 没有任何区别

注意2:仅在变数的值为”null”时,检测结果才为true,0、空字串、false、空阵列都检测为false

注意3:变数未初始化时,程式将会报错

<?php

$a = null

$b = false

if (is_null($a)) echo '$a 为NULL' . ""

if (is_null($b)) echo '$b 为NULL' . ""

if (is_null($c)) echo '$c 为NULL' . ""

显示结果为

$a 为NULL

Undefined variable: c

5:var === null功能:检测变数是否为”null”,同时变数的型别也必须是”null”

说明:当变数被赋值为”null”时,同时变数的型别也是”null”时,检测结果为true

注意1:在判断为”null”上,全等于和is_null的作用相同

注意2:变数未初始化时,程式将会报错

总结:

PHP中,”NULL” 和 “空” 是2个概念。

isset 主要用来判断变数是否被初始化过

empty 可以将值为 “假”、”空”、”0″、”NULL”、”未初始化” 的变数都判断为TRUE

is_null 仅把值为 “NULL” 的变数判断为TRUE

var == null 把值为 “假”、”空”、”0″、”NULL” 的变数都判断为TRUE

var === null 仅把值为 “NULL” 的变数判断为TRUE

注意:在判断一个变数是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0″等值的干扰。