php字符串部分亂碼的解決辦法:1、使用“mb_substr(strip_tags($str),0,-1,'UTF-8');”截取字符串;2、使用“iconv("UTF-8","GB2312//IGNORE",$data)”轉換字符集即可。
本教程操作環境:Windows10系統、PHP8.1版、DELL G3電腦
php字符串部分亂碼怎么辦?
PHP 字符串中出現亂碼解決方法
如果是字符串截取導致 字符串亂碼 使用 mb_substr 截取
參數
str 必需。從該 string 中提取子字符串。
start 必需。規定在字符串的何處開始。
正數 – 在字符串的指定位置開始
負數 – 在從字符串結尾的指定位置開始
0 – 在字符串中的第一個字符處開始
length 可選。規定要返回的字符串長度。默認是直到字符串的結尾。
正數 – 從 start 參數所在的位置返回
負數 – 從字符串末端返回
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");
登錄后復制
推薦學習:《PHP視頻教程》