php 判断中文字符串位置截取中文字符串乱码的解决方法

2018年10月08日 23:52 by:唠吧小站

jb的百度站内搜索,本部就不好用。备份资料用百度的站内搜索就是失败的。

话归正传,php判断中文字符串在另外一个字符串中出现的位置时用mb_strpos函数。

例如判读中文字符串在字符串中的位置:

  1. $weizhi = mb_strpos("判读中文字符串在文章的位置","字符串",0,'utf-8'); 

0表示从第一个字符开始搜索,不能省略。在最后面指定字符串的编码,如果默认会把中文按照2个字符来计算。


同样截取字符串也要指定编码,否则截取中文字符串会出现乱码的问题。

  1. $mingzi= mb_substr("我的名字叫中国", 3, 2, 'utf-8');

3表示从第三个字开始截取,2表示截取2个字。