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

2016-01-29 13:32 62 1 收藏

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

【 tulaoshi.com - PHP 】

 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://www.tulaoshi.com/php/)

来源:http://www.tulaoshi.com/n/20160129/1490528.html

延伸阅读
标签: 办公软件
很多时候,图老师小编在接到厂商供稿,要处理发布的时候大多发现文档中很不规范,全角半角错中交集,毫无章法可言,整个版面看起来很不协调,如果使用替换的方式逐一替换标点符号,工作量太大,逗号、句号、双引号、冒号什么的一大堆,也容易遗漏。 这里教大家全角和半角之间转换的方法!虽然word2007中这个功能比较隐蔽,但是只要你...
标签: 办公软件
我使用Word编辑了一个文档,后来想复制粘贴到记事本中,但粘贴后发现原先全角的中文标点符号都变成半角了,手工改起来非常麻烦。请问有没有更好的方法? 最好不要使用复制粘贴的方法,你可以在Word中选择“文件→另存为”命令,把文件保存为纯文本文件就不会出现这种现象了。
标签: 办公软件
如果我们需要把Word文档中的全角数字全部改为半角数字,手头又没有合适的转换软件,应该怎么做呢? 打开Word的“查找与替换”,怎么也找不到全角改半角的有关设置。执行十次替换虽然可以达到目的,可以步骤也过于繁琐。思前想后,决定用“宏”这个杀手锏。 1.执行“工具”→“宏”→“录制新宏...”,在“宏名”框中输入“数字全...
标签: excel
Excel快速实现半角字符替换为全角字符   步骤一、打开含半角字符的Excel文件,然后选中C3单元格,如图所示: 步骤二、下面进行excel半角转全角操作,在编辑栏中输入公式=WIDECHAR(B3),然后按回车键,如图所示: 步骤三、按时将光标移到C3单元格的右下角,这时会出现一个十字光标,按住鼠标左键向下拖动至你需要进行ex...
消瘦的原因 多补充能量可以避免消瘦 人在过度的疲劳和一段时间的营养不良的情况下会出现消瘦的情况,一个长时间不见的朋友再见面的时候也会发觉人变的消瘦了,那么大家知道消瘦的原因是什么吗,消瘦的原因有哪些呢,人突然消瘦的原因又是怎么样的呢,下面就让我们一起来了解一下吧。 我们人体内含有比较多的脂肪和蛋白...

经验教程

867

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部