php中文字符截取防乱码
作者:bea
先看段代码 代码如下: <?php $len=15; $str="这个新闻或是文章的标题很长,需要只显示前面一些字,后面用...来代替"; echostrlen($str)<=$len?$str:(substr($str,0,$len).chr(0)."..."); ?> chr(0)相关知识: null是什么都没有,而chr(0)的值是0。表示成16进制是0x00,表示成二进制是00000000 虽然chr(0)不会显示出什么,但是他是一个
先看段代码
代码如下:
<?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
$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出现Cannot modify header information问题的解决方法大全
- php md5下16位和32位的实现代码
- 用来给图片加水印的PHP类
- 在PHP中读取和写入WORD文档的代码
- 生成php程序的php代码
- 用php获取远程图片并把它保存到本地的代码
- 在php MYSQL中插入当前时间
- php读取30天之内的根据算法排序的代码
- PHP实现Socket服务器的代码
- mysql+php分页类(已测)
- PHP 数字左侧自动补0
- 加强版phplib的DB类
- 来自经典的打造简单的PHP&MYSQL留言板
- php简单的分页程序
- PHP截取汉字乱码问题解决方法mb_substr函数的应用
- PHP5中的时间相差8小时的解决办法
- php heredoc和phpwind的模板技术使用方法小结
- WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
- Mysql的GROUP_CONCAT()函数使用方法