在資料庫中獲取到了新聞標題,使用php截取一部分,出現問號亂碼

原來的代碼是:
<?php echo substr($res['art_title'],0,20);?>
了解到substr() 截取中文字符會亂碼,于是修改為 mb_substr()
<?php echo mb_substr($res['art_title'],0,20);?>
在本地測驗一度正常,后面換了服務器,上線之后,又出現亂碼了
查詢說是因為網頁檔案與資料庫編碼不一致
天知道為什么不一致
我明明記得資料庫和頁面檔案我都是設定的 utf8 來著
雖然不懂什么邏輯,但是也找到了解決方法,mb_substr() 最后一個引數再加上編碼就行
<?php echo mb_substr($res['art_title'],0,20,"utf-8");?>

完美!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/79335.html
標籤:PHP
