手机
当前位置:查字典教程网 >编程开发 >php教程 >php chr() ord()中文截取乱码问题解决方法
php chr() ord()中文截取乱码问题解决方法
摘要:复制代码代码如下:复制代码代码如下:

复制代码 代码如下:

<?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 chr() ord()中文截取乱码问题解决方法】相关文章:

php实现将上传word文件转为html的方法

php curl 获取https请求的2种方法

php使用Image Magick将PDF文件转换为JPG文件的方法

php按单词截取字符串的方法

PHP session文件独占锁引起阻塞问题解决方法

PHP4与PHP3中一个不兼容问题的解决方法

php猴子选大王问题解决方法

PHP file_get_contents函数读取远程数据超时的解决方法

PHP截取中文字符串的问题

PHP和JAVA的XML-RPC中文问题解决办法

精品推荐
分类导航