后端开发|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教学有兴趣的朋友有所帮助。