复制代码 代码如下:

/*

@ 另一种方法,使用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)不会显示出什么,但是他是一个字符。当汉字被截断时,根据编码规则他总是要把后边的其他字符拉过来一起作为汉字解释,这就是出现乱码的原因。

?>

http://www.bkjia.com/PHPjc/319409.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/319409.htmlTechArticle复制代码 代码如下: ?php $lenth = 19; $str = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?"; echo strlen($str)=$lenth ? $str : (sub...

php chr 乱码,php chr() ord()中文截取乱码问题解决方法_PHP教程相关推荐

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

    今天看到chr() ord()中文截取乱码问题这个例子,觉得相当的不错,拿出来和大家分享下,有兴趣的朋友可以去试下,看看怎么样. 代码如下:<?php $lenth = 19; $str = & ...

  2. php根据单词截取英文语句,php按单词截取字符串的方法_PHP教程

    php按单词截取字符串的方法 这里指定字符串和单词数量进行截取 代码如下: function limit_words($string, $word_limit) { $words = explode( ...

  3. 网页突然乱码_网站内中文出现乱码的五个原因

    网站内中文出现乱码的五个原因 来源:昆明网络公司 日期:2010-09-26 阅读: 发表评论 网站存在互联网上,联通着全世界的网民,一个网站一上线,这个世界所有连接互联网的人们都能看到,但网站也有& ...

  4. 服务器日志显示乱码,CentosOS 6.5 服务器 控制台输出中文乱码,日志打印中文也乱码...

    系统是Centos 6.5 使用locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC=zh_CN.UTF-8 LC_T ...

  5. php使用fopen乱码,php下fopen中文文件名乱码怎么办?

    php下fopen中文文件名乱码怎么办?,文件名,中文,乱码,解决办法,这是 php下fopen中文文件名乱码怎么办? 易采站长站,站长之家为您整理了php下fopen中文文件名乱码怎么办?的相关内容 ...

  6. sublime text html乱码,Sublime Text 2中文显示乱码的解决方法

    Sublime Text 2中文显示乱码的解决方法 发布时间:2014-05-12 15:30:14   作者:佚名   我要评论 这篇文章主要介绍了Sublime Text 2中文显示乱码的解决方法 ...

  7. php考过来运行后报乱码,PHP接收GET中文参数乱码怎么办

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  8. java邮件附件名称乱码_Javamail 中附件中文名字乱码祥解 (转)

    Javamail 中附件中文名字乱码祥解 (转)[@more@]现在研究JavaMail的人越来越多,现在我就谈谈在javamail中大家都会遇到的附件中文问题,由于sun的java的中文问题,导致当 ...

  9. php中文字符乱码,如何解决php中文字符乱码问题

    php中文字符乱码的解决办法:1.改mysql配置文件"my.ini"或"my.cnf":2.在需要做数据库操作的php程序前加入语句"mysql_q ...

最新文章

  1. 数字对 (长乐一中模拟赛day2T2)
  2. 【Python】集合的交、并、补、差集怎么算?
  3. java nosql_使用NoSQL实现实体服务–第4部分:Java EE
  4. java 线程组作用_Java线程组(ThreadGroup)使用
  5. 一个程序员的爱情表白书
  6. Spring Boot 2.2 正式发布,性能大幅提升、Java 13 支持|CSDN博文精选
  7. Ubuntu简单指令和热键的学习
  8. Atitit 图像处理知识点  知识体系 知识图谱
  9. 2021美亚杯第七届中国电子数据取证团体赛题目详解write up
  10. ML Mastery 博客文章翻译 20220116 更新
  11. 字符常量与字符串常量
  12. oracle 中的Ipad()函数
  13. 旧手机改造成Linux服务器
  14. 解决爱思维尔期刊提供的Latex模板摘要部分改变字体颜色问题File ended while scanning use of \verbatim@start.
  15. 线性代数 范数_计算数据科学的向量p范数线性代数iv
  16. 使用away3d 精灵表实现材质动画
  17. 软件测试适合mem吗,使用memtest86怎么检测电脑内存?终于搞明白了
  18. 那些不知不觉的手机墓志铭
  19. Spring MVC_名片管理系统(纯功能实现)
  20. STDOUT/STDERR重定向到ALOG中

热门文章

  1. android调用python框架_在Java中从Android应用程序执行Python脚本?
  2. python分支结构说课_Python_3.8平台上的分支结构(模块.类.函数)_11
  3. 用java创建窗口程序,创建窗口的应用程序
  4. java 方法重载的作业_java第六章 方法及方法重载 课堂笔记、作业
  5. 电脑公司win11旗舰版32位镜像v2021.07
  6. windows7系统内存占用过高的解决方法
  7. 手机uc浏览器夜间模式怎么设置调成全黑
  8. 几款优秀的点播、RTSP/RTMP直播播放器介绍
  9. js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...
  10. dubbo:reference、dubbo:service和@Service、@Reference使用情况