mb_strlen("你好123",'utf-8');//返回5 strlen("你好");//返回几我也不知道,肯定不是2,但你想要2就用上面的 substr("你好啊",0,1);//返回的是乱码因为你取了一个汉字的一部分 mb_substr("你好啊",0,1,"utf-8");//返回 '你'
第一个数字是开始位置,第二个数字是截取长度,开始位置和长度都可以是负数,相当于倒着来,具体自己试验