花括号查询字符乱码问题

花括号查询字符乱码问题

学到了花括号查询这一章,跟着老师一起做,但是我发现,如果字符串用中文的话,使用花括号查询,会出现乱码问题,老师说的头部也加上去了,但还是不行,想问一下这时怎么回事呢?

<?php
header("Content-type: text/html; charset=utf-8");
$aaa="abcd";
echo  $aaa{0};
echo "<br>";
$bbb="一二三四五";
echo $bbb{0};

输出结果:

http://img1.sycdn.imooc.com/climg//58f6131700019d8c01130060.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好,一个汉字用utf-8编码占用3个字节,是不可以用普通的字符定位取值的。如果解决了您的问题,请采纳,祝学习愉快!

  • 灰之影 提问者 #1
    非常感谢!
    2017-04-20 22:31:45
慕尼黑6819948 2017-04-19 13:07:08

按你写的这个,像这样写可以输出“一”:

echo $bbb{0},$bbb{1},$bbb{2};

不过好麻烦。可能PHP取字符是按字节取,echo输出是按UTF编码输出吧?!

  • 您好,汉字是不可以按照普通字符定位取值的,祝学习愉快!
    2017-04-19 14:45:12
  • 对于中文的处理方法,您可以继续往后学习,感受更科学的解决方案,祝学习愉快!
    2017-04-19 14:50:24
  • 好的,谢谢!
    2017-04-19 15:15:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师