帮助你我他,遇到网站问题怎么办:找它帮你网
当前位置:主页 > 后台编程语言 > PHP教程 >

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

时间:2022-01-18 08:20: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 的字符个数,如果半角字符为偶数,则表示位置刚好为整个汉字,如果为奇数,则为半个汉字,需要取下一个字符 

上一篇:如何去掉文章里的 html 语法

下一篇:玩转虚拟域名◎+ .

本文标题:如何分别全角和半角以避免乱码

本文地址:https://www.tabangni.com/phpstudy/16665.html

查看更多与“如何码乱码全角半角分别避免和半角以以避免乱何分别全角和”有关的文章



重要申明:本站所有的文章均收集自网络,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2017-2021 它帮你网 版权所有 豫ICP备17031272号-3