欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中文字符截取防亂碼

 更新時(shí)間:2008年03月28日 22:26:30   作者:  
當(dāng)漢字被截?cái)鄷r(shí),根據(jù)編碼規(guī)則他總是要把后邊的其他字符拉過(guò)來(lái)一起作為漢字解釋,這就是出現(xiàn)亂碼的原因。而值為0x81到0xff與0x00組合始終都顯示為“空” 根據(jù)這一特點(diǎn),在substr的結(jié)果后面補(bǔ)上一個(gè)chr(0),就可以防止出現(xiàn)亂碼了
先看段代碼 

復(fù)制代碼 代碼如下:

<?php       

$len = 15;          

$str = "這個(gè)新聞或是文章的標(biāo)題很長(zhǎng),需要只顯示前面一些字,后面用...來(lái)代替";       
echo strlen($str)<=$len ? $str : (substr($str,0,$len).chr(0)."...");     
?>  
 

chr(0)相關(guān)知識(shí):
null是什么都沒(méi)有,而chr(0)的值是0。表示成16進(jìn)制是0x00,表示成二進(jìn)制是00000000 
雖然chr(0)不會(huì)顯示出什么,但是他是一個(gè)字符。 


淡水ps:
如果是UTF-8,UTF-8中的漢字是3個(gè)字節(jié)的,截取的長(zhǎng)度盡量去3的倍數(shù),以避免亂碼的產(chǎn)生

相關(guān)文章

  • 通達(dá)OA公共代碼 php常用檢測(cè)函數(shù)

    通達(dá)OA公共代碼 php常用檢測(cè)函數(shù)

    從通達(dá)OA公共代碼扒下的php常用檢測(cè)函數(shù)代碼,學(xué)習(xí)php的朋友可以參考下。
    2011-12-12
  • 解析PHP跨站刷票的實(shí)現(xiàn)代碼

    解析PHP跨站刷票的實(shí)現(xiàn)代碼

    本篇文章是對(duì)PHP跨站刷票的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 解析thinkphp中的M()與D()方法的區(qū)別

    解析thinkphp中的M()與D()方法的區(qū)別

    本篇文章是對(duì)thinkphp中的M()與D()方法的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 最新評(píng)論