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 heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
组合算法的PHP解答方法
Feb 04 PHP
PHP empty函数报错解决办法
Mar 06 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
zend framework中使用memcache的方法
Mar 04 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
yii2 resetful 授权验证详解
May 18 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
php 使用 __call实现重载功能示例
Nov 18 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 $_ENV为空的原因分析
2009/06/01 PHP
PHP数组实例总结与说明
2011/08/23 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
php 猴子摘桃的算法
2017/06/20 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
python语言使用技巧分享
2016/05/31 Python
Sanic框架路由用法实例分析
2018/07/16 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
给民警的表扬信
2014/01/08 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
公司费用报销管理制度
2015/08/04 职场文书
团组织关系介绍信
2019/06/24 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
Python 统计序列中元素的出现频度
2022/04/26 Python