但是严格的说,length 属性统计的是字符个数,而不是字符串长度(字节数)。
本页面使用 UTF-8 编码。UTF-8 是一种变长编码方式,每一个字符的字节长度是不一样的,汉字在UTF-8编码中占有三个字节,但是 length 属性统计的“长度”仍然为 1 。请看下面的演示:
PHP中,使用 strlen() 函数来统计字符串长度,该长度是按字节统计的,而不是按字符统计。下面的演示,使用AJAX请求PHP程序统计字符串长度:
相同的字符串,使用JS和PHP统计出的结果是不一样的。这说明,JS的length属性统计的是字符串的字符数,而不是字符串的字节数。