请看这个:
请查看以下内容:
$str = '¡hola!'; // '¡' is the spanish opening exclamation mark
echo $str{0}; // prints nothing
echo $str{1}; // prints �
echo $str{2}; // prints h
这个php脚本采用UTF-8编码,我在apache模块或者CLI中执行都得到相同结果。PHP版本:5.4.6。
为什么我会得到奇怪的结果呢?
[]
来访问它? - Explosion Pills¡
是一个由两个字节[00A1]组成的字符,这就是为什么第一个字节没有输出内容,第二个字节输出了垃圾字符。 - Sammitch