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


Posted in PHP onOctober 09, 2006

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

PHP 相关文章推荐
PHP生成excel时单元格内换行问题的解决方法
Aug 26 PHP
php ajax 静态分页过程形式
Sep 02 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
php图片的二进制转换实现方法
Dec 15 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
Laravel5.1 框架路由基础详解
Jan 04 PHP
玩转虚拟域名◎+ .
Oct 09 #PHP
桌面中心(四)数据显示
Oct 09 #PHP
桌面中心(一)创建数据库
Oct 09 #PHP
桌面中心(二)数据库写入
Oct 09 #PHP
桌面中心(三)修改数据库
Oct 09 #PHP
如何对PHP程序中的常见漏洞进行攻击(上)
Oct 09 #PHP
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 #PHP
You might like
生成缩略图
2006/10/09 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
eval与window.eval的差别分析
2011/03/17 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
Django中Model的使用方法教程
2018/03/07 Python
python pyheatmap包绘制热力图
2018/11/09 Python
使用pandas读取文件的实现
2019/07/31 Python
C语言笔试集
2012/07/24 面试题
优秀毕业自我鉴定
2014/02/15 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
逃课检讨书范文
2015/05/06 职场文书
宣传委员竞选稿
2015/11/19 职场文书
八年级物理教学反思
2016/02/19 职场文书
餐厅开业活动方案
2019/07/08 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技