php字符串部分亂碼的解決辦法:1、使用“mb_substr(strip_tags($str),0,-1,'UTF-8');”截取字符串;2、使用“iconv("UTF-8","GB2312//IGNORE",$data)”轉(zhuǎn)換字符集即可。
本教程操作環(huán)境:Windows10系統(tǒng)、PHP8.1版、DELL G3電腦
php字符串部分亂碼怎么辦?
PHP 字符串中出現(xiàn)亂碼解決方法
如果是字符串截取導(dǎo)致 字符串亂碼 使用 mb_substr 截取
參數(shù)
str 必需。從該 string 中提取子字符串。
start 必需。規(guī)定在字符串的何處開始。
正數(shù) – 在字符串的指定位置開始
負(fù)數(shù) – 在從字符串結(jié)尾的指定位置開始
0 – 在字符串中的第一個字符處開始
length 可選。規(guī)定要返回的字符串長度。默認(rèn)是直到字符串的結(jié)尾。
正數(shù) – 從 start 參數(shù)所在的位置返回
負(fù)數(shù) – 從字符串末端返回
encoding 可選。字符編碼。如果省略,則使用內(nèi)部字符編碼。
$str = '表現(xiàn)出扎實的基?' $str = mb_substr(strip_tags($str),0,-1,'UTF-8'); echo $str; // 輸出內(nèi)容為 表現(xiàn)出扎實的基
登錄后復(fù)制
或者使用 iconv 轉(zhuǎn)換字符集
iconv("UTF-8","GB2312//IGNORE",$data)
登錄后復(fù)制
ignore的意思是忽略轉(zhuǎn)換時的錯誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。
轉(zhuǎn)換字符集
$str=mb_convert_encoding('轉(zhuǎn)換內(nèi)容',"utf-8","GBK");
登錄后復(fù)制
推薦學(xué)習(xí):《PHP視頻教程》