substr字符串截取时出现乱码

使用substr截取英文字符串时是没有问题的,但是当截取中文字符串时就会出现乱码,原因是将一个中文分成了两个部分,如下图:

代码:

	$value["title"] = substr($value["title"], 0,20);
效果:

substr字符串截取时出现乱码_第1张图片

上述情况可以用mb_substr解决,但是需要将php配置文件中扩展打开

代码

	//需要指定编码,不然也是错的
	$value["title"] = mb_substr($value["title"], 0,20,"UTF-8");
效果:

substr字符串截取时出现乱码_第2张图片

至于函数具体如何使用,可以参看api


你可能感兴趣的:(php)