php位元組遺失亂碼的解決方法:1、使用「mb_substr($str, 0, 1, 'gbk');」方法截取中文字串;2、透過「mb_substr($str, 0 , 2, 'utf-8');」方式截取中文字串。
本文操作環境:Windows7系統,PHP7.4版,Dell G3電腦。
如何解決php位元組遺失亂碼問題?
php移除字串中因位元組遺失造成的亂碼字元
利用php內建方法mb_substr截取不亂碼;
1、GBK編碼截取範例:
$str = '我是谁'; //gbk编码的字符串 echo mb_substr($str, 0, 1, 'gbk'); //输出 我
mb_substr方法比substr多一個參數,用來指定字串編碼。
2、utf-8編碼截取範例:
$str = '我abc是谁'; //utf-8编码的字符串 echo mb_substr($str, 0, 2, 'utf-8'); //输出 我a
中英混合也完全沒有問題。
推薦學習:《PHP影片教學》
以上是如何解決php位元組遺失亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!