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

2016-01-29 13:32 61 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 的字符个数,如果半角字符为偶数,则表示位置刚好为整个汉字,如果为奇数,则为半个汉字,需要取下一个字符 

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

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

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

经验教程

946

收藏

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