首頁 > 後端開發 > php教程 > 問題解決 php chr ord中文截取亂碼問題解決方法

問題解決 php chr ord中文截取亂碼問題解決方法

WBOY
發布: 2016-07-29 08:38:51
原創
1321 人瀏覽過

複製程式碼 程式碼如下:


$lenth = 19;
$str = "怎麼將新聞的很長的標題只顯示前面一些字,後面用.....來代替? ).chr(0)."....");
?>


複製程式碼 程式碼如下:


/*
@ 另一種方法,使用ord()函數:
@ 適用於gb2312 編碼:
*/
$str = "怎麼將新聞的很長的標題只顯示前面一些字,後面用.....來代替?";
function gb2312_substr($str, $limit) {
$restr ='';
for($i=0;$i$restr .= ord($str[$i])>127 ? $str[$i].$str[ ++$i] : $str[$i];
}
return $restr;
}
/*
@ 以下僅適用於utf-8 編碼;
* /
function utf8_substr($str, $limit) {
$restr = '';
for($i=0;$i$restr .= ord($str[$i])>127 ? $str[$i].$str[++$i].$str[++$i] : $str[$i];
}
return $restr;
}
//解釋下上面第一個:chr(0)不是null,null是什麼都沒有,而chr(0)的值是0。表示成16進位是0x00,表示成二進位是00000000雖然chr(0)不會顯示出什麼,但是他是一個字元。雖然chr(0)不會顯示出什麼,但是他是一個字元。當漢字被截斷時,根據編碼規則他總是要把後邊的其他字符拉過來一起作為漢字解釋,這就是出現亂碼的原因。
?>

以上就介紹了問題解決 php chr ord中文截取亂碼問題解決方法,包括了問題解決方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板