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


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安装攻略:常见问题解答(二)
Oct 09 PHP
mysql 全文搜索 技巧
Apr 27 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
php Smarty date_format [格式化时间日期]
Mar 15 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 PHP
safari下载文件自动加了html后缀问题
Nov 09 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
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
python实现日常记账本小程序
2018/03/10 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
毕业生就业推荐信范文
2013/12/01 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
新书吧创业计划书
2014/01/31 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
一份文言文检讨书
2014/09/13 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
青年文明号汇报材料
2014/12/23 职场文书
公司庆典欢迎词
2015/01/26 职场文书
党风廉正建设责任书
2015/01/29 职场文书
教育教学读书笔记
2015/07/02 职场文书
导游词之崇武古城
2019/10/07 职场文书