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


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数组中删除元素的实现代码
Jun 22 PHP
yii操作session实例简介
Jul 31 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
PHP中phar包的使用教程
Jun 14 PHP
php实现小程序支付完整版
Oct 09 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
event.srcElement+表格应用
2006/08/29 Javascript
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
vue中 this.$set的用法详解
2019/09/06 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python实现登录与注册系统
2020/11/30 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
青年安全生产示范岗事迹材料
2014/05/04 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
行风评议整改报告
2014/11/06 职场文书
先进集体申报材料
2014/12/25 职场文书
主题班会开场白
2015/06/01 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript