如果是字符串截取导致 字符串乱码 使用 mb_substr 截取
参数 | 描述 |
---|---|
str | 必需。从该 string 中提取子字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
|
encoding | 可选。字符编码。如果省略,则使用内部字符编码。 |
$str = '表现出扎实的基�'
$str = mb_substr(strip_tags($str),0,-1,'UTF-8');
echo $str;
// 输出内容为 表现出扎实的基
或者使用 iconv 转换字符集
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
转换字符集
$str=mb_convert_encoding('转换内容',"utf-8","GBK");