php chr() ord()中文截取乱码问题解决方法


Posted in PHP onSeptember 08, 2008
<?php 
$lenth = 19; 
$str = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?"; 
echo strlen($str)<=$lenth ? $str : (substr($str,0,$lenth).chr(0)."...."); 
?>

<? 
/* 
@ 另一种方法,使用ord()函数: 
@ 适用于 gb2312 编码: 
*/ 
$str = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?"; 
function gb2312_substr($str, $limit) { 
$restr =''; 
for($i=0;$i< $limit-3;$i++) { 
$restr .= ord($str[$i])>127 ? $str[$i].$str[++$i] : $str[$i]; 
} 
return $restr; 
} 
/* 
@ 以下仅适用于 utf-8 编码; 
*/ 
function utf8_substr($str, $limit) { 
$restr = ''; 
for($i=0;$i< $limit-3;$i++) { 
$restr .= ord($str[$i])>127 ? $str[$i].$str[++$i].$str[++$i] : $str[$i]; 
} 
return $restr; 
} 
//解释下上面第一个:chr(0)不是null,null是什么都没有,而chr(0)的值是0。表示成16进制是0x00,表示成二进制是00000000虽然chr(0)不会显示出什么,但是他是一个字符。虽然chr(0)不会显示出什么,但是他是一个字符。当汉字被截断时,根据编码规则他总是要把后边的其他字符拉过来一起作为汉字解释,这就是出现乱码的原因。 
?>
PHP 相关文章推荐
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
PHP语法小结之基础和变量
Nov 22 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
php网页版聊天软件实现代码
Aug 12 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
php批量修改表结构实例
May 24 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
PHP生成图表pChart的示例解析
Jul 31 PHP
wiki-shan写的php在线加密的解密程序
Sep 07 #PHP
php单件模式结合命令链模式使用说明
Sep 07 #PHP
网友原创的PHP模板类代码
Sep 07 #PHP
php 特殊字符处理函数
Sep 05 #PHP
php include,include_once,require,require_once
Sep 05 #PHP
php生成随机数或者字符串的代码
Sep 05 #PHP
PHP通用分页类page.php[仿google分页]
Aug 31 #PHP
You might like
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
vuex实现及简略解析(小结)
2019/03/01 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
浅谈python装饰器探究与参数的领取
2017/12/01 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Django中create和save方法的不同
2019/08/13 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
Python 存取npy格式数据实例
2020/07/01 Python
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
机械工程师求职自我评价
2013/09/23 职场文书
公司门卫管理制度
2014/02/01 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
2015年妇女工作总结
2015/05/14 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
写给同事的离职感言
2015/08/04 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书