本文共 374 字,大约阅读时间需要 1 分钟。
遇到字符串截取乱码的问题时,substr函数可能并非最佳选择,尤其是当字符串中包含中文字符时。substr函数会按字节截取,这在中文字符串中容易导致乱码。因此,建议使用mb_substr或mb_strcut函数,并确保设置正确的编码格式。
首先,尝试使用mb_substr函数,但可能会遇到部分乱码或没有问题的情况。然后,转而使用mb_strcut函数,通常可以更有效地解决乱码问题。例如:
$string = '下城区长浜路968号华盛达雷迪森广场酒店';mb_strcut($string, 0, 40, 'utf-8');
通过正确调用mb_strcut并设置utf-8编码,可以避免乱码问题。确保在开发环境中启用php_mbstring扩展,并将php.ini中的;php_mbstring.dll前面的分号去掉,然后重启PHP-FPM。
转载地址:http://iwtfk.baihongyu.com/