4
请看看这个:奇怪的字符串行为
$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
为什么我得到这个奇怪的结果?
貌似¡是一个多字节字符..你为什么想通过访问它' []'? –
多字节字符串。 ''是两个字节的字符[00A1],这就是为什么第一个字节没有任何内容,第二个字节是垃圾。 – Sammitch
@Peter这不是浏览器编码问题,通过[]或{}索引字符串不是多字节安全的。 – dualed