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


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对gzip文件或者字符串解压实例参考
Jul 25 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 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 MemCached 高级缓存应用代码
2010/08/05 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
JavaScript之自定义类型
2012/05/04 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python字符串格式化输出方法分析
2016/04/13 Python
windows下python安装小白入门教程
2018/09/18 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Django model select的多种用法详解
2019/07/16 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
课程设计心得体会
2013/12/28 职场文书
《猫》教学反思
2014/02/26 职场文书
绿色环保口号
2014/06/12 职场文书
律师函格式范本
2015/05/27 职场文书
公司车辆管理制度
2015/08/04 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
导游词之广西漓江
2019/11/02 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python