php中文字符截取防乱码

yipeiwu_com6年前PHP代码库
先看段代码 

复制代码 代码如下:

<?php       

$len = 15;          

$str = "这个新闻或是文章的标题很长,需要只显示前面一些字,后面用...来代替";       
echo strlen($str)<=$len ? $str : (substr($str,0,$len).chr(0)."...");     
?>  
 

chr(0)相关知识:
null是什么都没有,而chr(0)的值是0。表示成16进制是0x00,表示成二进制是00000000 
虽然chr(0)不会显示出什么,但是他是一个字符。 


淡水ps:
如果是UTF-8,UTF-8中的汉字是3个字节的,截取的长度尽量去3的倍数,以避免乱码的产生

相关文章

php判断终端是手机还是电脑访问网站的思路及代码

代码一:复制代码 代码如下: <?php function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true;...

phpfpm的作用和用法

PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,对于PHP 5.3.3之前的php来说,是一个补丁包 ,旨在将...

详解PHP的抽象类和抽象方法以及接口总结

PHP中的抽象类和抽象方法自己用的不多,但是经常会在项目中看到别人使用,同样,今天在看别人的代码的时候,发现使用了抽象类,就总结下: 抽象类: 1、如果一个类中有一个方法是抽象方...

curl实现站外采集的方法和技巧

选择curl的理由 关于curl与file_get_contents,摘抄一段通俗易懂的对比:file_get_contents其实是一堆内置的文件操作函数的合并版本,比如file_ex...

php将日期格式转换成xx天前的格式

本文实例讲述了php将日期格式转换成xx天前格式的方法。分享给大家供大家参考。具体如下: 这段代码可以把时间格式化成3天前,5秒前,2年前的形式 // convert a date...