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


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.2.0内存管理改进
Jan 22 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
php layui实现前端多图上传实例
Jul 30 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
PHP实现页面静态化深入讲解
Mar 04 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
php-app开发接口加密详解
2018/04/18 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
手机端转换rem适应
2017/04/01 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python求列表交集的方法汇总
2014/11/10 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
tensorflow更改变量的值实例
2018/07/30 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
美国休闲服装品牌:Express
2016/09/24 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
泰坦尼克号观后感
2015/06/04 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
详解mysql三值逻辑与NULL
2021/05/19 MySQL
mysql 子查询的使用
2022/04/28 MySQL
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers