首頁 >後端開發 >php教程 >如何分別全角和半角以避免亂碼_PHP教程

如何分別全角和半角以避免亂碼_PHP教程

WBOY
WBOY原創
2016-07-21 16:07:18893瀏覽

function ChgTitle($title)
{

$length = 46;
if (strlen($title)>$length) {
$temp = 0;
for($length) {
$temp = 0;
for($ i=0; $iif (ord($title[$i]) > 128)
$temp ;
if ($temp%2 == 0)
$title = substr($title,0,$length)."...";
else
$title = substr($title,0,$length 1)."...";
}
return $title;
}

原理就是截斷一個字符,看看其ascII碼是不是大於128,如果是,說明截斷的是一個全角漢字,那麼就退後一個截斷。用$length控制長度

備註:循環判斷字串裡面的>128 的字元數,如果半角字元為偶數,則表示位置剛好為整個漢字,如果為奇數,則為半個漢字,需要取下一個字元 

http://www.bkjia.com/PHPjc/315223.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/315223.htmlTechArticle
function ChgTitle($title) { $length = 46; if (strlen($title)$length) { $length) { $$ temp = 0; for($i=0; $i$length; $i ) if (ord($title[$i]) 128) $temp ; if ($temp%2 == 0) $title = substr( $tit...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn