php中关于string编码的问题
无意中发现了 史上最难php笔试题,发现很多问题我的理解都是似曾相识,不够扎实。在这里对里面的各个方面的知识点巩固一下。
-首先说一下关于编码的问题
1、有关PHP字符串的说法,不对的是:
1) 如果一个脚本的编码是 ISO-8859-1,则其中的字符串也会被编码为 ISO-8859-1。
2) PHP的字符串在内部是字节组成的数组,用花括号访问或修改字符串对多字节字符集很不安全。
3) 一个布尔值 Boolean 的 true 被转换成 string 的 “ 1 ”,false 被转换成空字符串。
4) substr()、strpos()、strlen()、htmlentities() 处理字符串时依据的编码方式是相同的。
- string
一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集,因此不支持 Unicode