花括号查询字符乱码问题
学到了花括号查询这一章,跟着老师一起做,但是我发现,如果字符串用中文的话,使用花括号查询,会出现乱码问题,老师说的头部也加上去了,但还是不行,想问一下这时怎么回事呢?
<?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
按你写的这个,像这样写可以输出“一”:
echo $bbb{0},$bbb{1},$bbb{2};
不过好麻烦。可能PHP取字符是按字节取,echo输出是按UTF编码输出吧?!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星