擷取中文字串出現亂碼

  • 180
  • 0

PHP擷取中文字串出現亂碼

主要原因

substr無法分辨中文,所以必須使用mb_substr函數來處理,還有定義編碼

原本的code:

<?=substr( str_replace("\n","",$row->message) , 0 , 50 ) ?>

解法:

<?=mb_substr( str_replace("\n","",$row->message) , 0 , 50 ,"utf-8") ?>