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


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
PHP生成Flash动画的实现代码
Mar 12 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
javascript如何实现create方法
2019/11/04 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
python脚本设置系统时间的两种方法
2016/02/21 Python
python实现一个简单的ping工具方法
2019/01/31 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
python爬虫中多线程的使用详解
2019/09/23 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
python help函数实例用法
2020/12/06 Python
Python编写万花尺图案实例
2021/01/03 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
C语言中break与continue的区别
2012/07/12 面试题
公司前台辞职报告
2014/01/19 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
双方协议书
2014/04/22 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
离婚协议书格式范本
2016/03/18 职场文书