mb_strlen("你好123",'utf-8');//返回5 strlen("你好");//返回几我也不知道,肯定不是2,但你想要2就用上面的 substr("你好啊",0,1);//返回的是乱码因为你取了一个汉字的一部分 mb_substr("你好啊",0,1,"utf-8");//返回 '你'