2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 问题解决 php chr ord中文截取乱码问题解决方法

问题解决 php chr ord中文截取乱码问题解决方法

时间:2024-06-20 10:59:17

相关推荐

问题解决 php chr ord中文截取乱码问题解决方法

后端开发|php教程

问题解决

后端开发-php教程

复制代码 代码如下:

android源码如何下载地址,ubuntu改日语,tomcat是开源的么,爬虫科普馆,php企业工资管理系统,小金seo搜索引擎的优化lzw

<?php

$lenth = 19;

$str = “怎么将新闻的很长的标题只显示前面一些字,后面用…..来代替?”;

echo strlen($str)<=$lenth ? $str : (substr($str,0,$lenth).chr(0)."….");

?>

动漫自动采集源码,ubuntu需要安装软件,tomcat启动产生进程,爬虫编程步骤,php分几个框架,南昌县电商seo多少钱lzw

vip共享单页源码,ubuntu查看所有服务,爬虫软件分析淘宝,php inval,蒙自网站seolzw

复制代码 代码如下:

<?

/*

@ 另一种方法,使用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教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。