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


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版(4)
Oct 09 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
php笔记之:AOP的应用
Apr 24 PHP
测试php函数的方法
Nov 13 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 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
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
基于BootStarp的Dailog
2016/04/28 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
python实现复制整个目录的方法
2015/05/12 Python
python实现单向链表详解
2018/02/08 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
总结python中pass的作用
2019/02/27 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
通过实例学习Python Excel操作
2020/01/06 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
旷课检讨书3000字
2014/02/04 职场文书
农业生产宣传标语
2014/10/08 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
利用python做数据拟合详情
2021/11/17 Python
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫