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


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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
用PHP中的 == 运算符进行字符串比较
Nov 26 PHP
php 操作调试的方法
Jul 12 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
php连接mysql数据库
Mar 21 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 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删除数组中特定元素的两种方法
2013/07/02 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
Python聚类算法之基本K均值实例详解
2015/11/20 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
护士长2014年度工作总结
2014/11/11 职场文书
推广普通话的宣传语
2015/07/13 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server