2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

嘮叨的字符串截取

 Ralf_Jones 2006-07-25
嘮叨的字符串截取
作者:嘮叨  來源:PHPSoho.com  時間:09/14/05 瀏覽:615

以下是代碼:

$len = 19;

$text = "怎么將新聞的很長的標(biāo)題只顯示前面一些字,后面用.....來代替?";

echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."....");

chr(0)不是null
null是什么都沒有,而chr(0)的值是0。表示成16進制是0x00,表示成二進制是00000000
雖然chr(0)不會顯示出什么,但是他是一個字符。
當(dāng)漢字被截斷時,根據(jù)編碼規(guī)則他總是要把后邊的其他字符拉過來一起作為漢字解釋,這就是出現(xiàn)亂碼的原因。而值為0x81到0xff與0x00組合始終都顯示為“空”
根據(jù)這一特點,在substr的結(jié)果后面補上一個chr(0),就可以防止出現(xiàn)亂碼了

注:
編碼 第一字節(jié) 第二字節(jié)
gb2312 0xa1-0xf7 0xa1-0xfe
gbk 0x81-0xfe 0x81-0xfe 0x40-0x7e
big5 0xa1-0xf7 0x81-0xfe 0x40-0x7e

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多