为了账号安全,请及时绑定邮箱和手机立即绑定

关于查找中文字符的位置

$str='I want to ask 你还好吗';
echo mb_strpos($str,'吗');

在慕课的网页上测试得出的结果是17,但是自己在IDEA软件上测试输出的是23,是设置的问题么,还是什么其他没留意到的问题?

正在回答

2 回答

页面编码问题,创建文件的时候,可以默认选择文件编码,改一下就好了

另外,已创建的文件,也可以通过格式转换,从utf8改成gbk,或者gbk改成utf8

还有一些软件,可以批量修改所有文件的编码格式

0 回复 有任何疑惑可以回复我~
#1

蓝璇梦幻 提问者

好的,谢谢
2016-09-11 回复 有任何疑惑可以回复我~

应该是字符编码问题,utf-8编码中文字符占3个字节,所以就是23

0 回复 有任何疑惑可以回复我~
#1

蓝璇梦幻 提问者

请问应该如何解决这个问题呢?
2016-09-01 回复 有任何疑惑可以回复我~
#2

星海之 回复 蓝璇梦幻 提问者

$str='I want to ask 你还好吗'; $z1=strpos($str,'吗'); echo ($z1."UTF8"); 23UTF8
2017-05-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181827    人
  • 解答问题       2577    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

关于查找中文字符的位置

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信