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

php chr() ord()中文截取乱码问题解决方法【PHP】

时间:2021-05-12 20:49:43

相关推荐

php chr() ord()中文截取乱码问题解决方法【PHP】

后端开发|php教程

chr,ord,截取,乱码,中文截取

后端开发-php教程

qq号销售网 qq在线选号网源码,Ubuntu运行js文件,java爬虫技术学习,time()php,麒麟seo教学lzw

<?php

$lenth = 19;

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

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

?>

小程序源码模板,vscode命令行补全,自动登录 ubuntu,tomcat6.0 下载,最近爬虫太多,php zend api,seo有什么好玩的教程,网站帐号绑定微信号源码,bootstrap收缩响应式企业模板lzw

<?

/*

@ 另一种方法,使用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表白网页源码,vscode左侧图标不见了,ubuntu 关联电驴,tomcat缓存时间过长,爬虫相关视频,php 注解编程,湖南网络seo优化服务商lzw

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