花括号查询字符乱码问题
学到了花括号查询这一章,跟着老师一起做,但是我发现,如果字符串用中文的话,使用花括号查询,会出现乱码问题,老师说的头部也加上去了,但还是不行,想问一下这时怎么回事呢?
1 2 3 4 5 6 7 | <?php header( "Content-type: text/html; charset=utf-8" ); $aaa = "abcd" ; echo $aaa {0}; echo "<br>" ; $bbb = "一二三四五" ; echo $bbb {0}; |
输出结果:
29
收起
正在回答
2回答
您好,一个汉字用utf-8编码占用3个字节,是不可以用普通的字符定位取值的。如果解决了您的问题,请采纳,祝学习愉快!
慕尼黑6819948
2017-04-19 13:07:08
按你写的这个,像这样写可以输出“一”:
1 | echo $bbb {0}, $bbb {1}, $bbb {2}; |
不过好麻烦。可能PHP取字符是按字节取,echo输出是按UTF编码输出吧?!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧