如何分别全角和半角以避免乱码

孤岛旧情人

孤岛旧情人

2016-01-29 13:32

如何分别全角和半角以避免乱码,如何分别全角和半角以避免乱码

 function ChgTitle($title)
{

$length = 46;
if (strlen($title)$length) {
$temp = 0;
for($i=0; $i<$length; $i++)
if (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://m.tulaoshi.com/php/)
展开更多 50%)
分享

猜你喜欢

如何分别全角和半角以避免乱码

PHP
如何分别全角和半角以避免乱码

全角和半角的区别

电脑入门
全角和半角的区别

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

半角全角互转函数jis和asc

电脑入门
半角全角互转函数jis和asc

java 全角半角字符转换如何实现

编程语言 网络编程
java 全角半角字符转换如何实现

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

WPS文字如何转换全角半角符

电脑入门
WPS文字如何转换全角半角符

SQL Server中全角和半角字符的比较问题

SQLServer
SQL Server中全角和半角字符的比较问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《迷你西游》仙族奇葩阵容

《迷你西游》仙族奇葩阵容

使用ADO.NET轻松操纵数据库

使用ADO.NET轻松操纵数据库
下拉加载更多内容 ↓