广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么截取头一个中文乱码
  • 861
分享到

php怎么截取头一个中文乱码

php乱码 2019-07-23 23:07:49 861人浏览 无得
摘要

本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php怎么截取头一个中文乱码?php解决中文截取乱码问题  针对截取字符串出现中文乱码问题,网上有很多介绍,也有很多函数,但笔者看着网上的函数,总感觉有点别扭,  所以自

本文操作环境:windows7系统、PHP7.4版、DELL G3电脑

php怎么截取头一个中文乱码?

php解决中文截取乱码问题

  针对截取字符串出现中文乱码问题,网上有很多介绍,也有很多函数,但笔者看着网上的函数,总感觉有点别扭,

  所以自己动手写了一个防止截取字符串时出现中文乱码的函数。

  实现的原理还是比较简单,主要是利用ASCII编码和中文编码的二进制范围不一致而把它们区分开来,然后,通过substr()截取字符串的函数实现的。

  下面给出我写的代码,注意:我这里只针对utf-8编码,其他编码,看官可以自己手动改一下函数,以便支持其他的编码。

<?php
header('content-type:text/html;charset=utf-8;');
$str = '利要a-符e:r ttnx节小-子s区。vh;peh。例t来个oe体字n代gb节看t通c eu是的soS至什tna过码 t;Ie看C实e/,字le A来具8y么a)n=于ndg是r于 0tmt现码 e0ssf8单下s(uo别e的以ieh过aatx和t接要u几这看 nsw Ihrr用字 mgtts上就eg cAei的nwo码e跳h,t编';

function str($str='',$len=0){
    //检查参数
    if(!is_string($str) || !is_int($len)){
        return '';
    }
    $length = strlen($str);
    if($length <= 0 ){
        return '';
    }
    if($len>=$length){
        return $str;
    }
    //初始化,统计字符串的个数,
    $count = 0;
    for($i=0;$i<$length;$i++){
        //达到个数跳出循环,$i即为要截取的长度
        if($count == $len){
            break;
        }
        $count++;
        //ord函数是获取字符串的ASCII编码,大于等于十六进制0x80的字符串即为中文字符串
        if(ord($str{$i}) >= 0x80){
            $i +=2;//中文编码的字符串的长度再加2
        }
    }
    //如果要截取的个数超过了字符串的总个数,那么我们返回全部字符串,不带省略号
    if($len > $count){
        return $str;
    }else{
        return substr($str,0,$i).'...';
    }
}

  以上代码的实现就是利用单字节字符的ASCII码小于0x80。至于要跳过几个字节,这要看具体是什么编码。

  有什么错误,还望指出。

--结束END--

本文标题: php怎么截取头一个中文乱码

本文链接: https://www.lsjlt.com/news/781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么截取头一个中文乱码
    本文操作环境:Windows7系统、PHP7.4版、DELL G3电脑php怎么截取头一个中文乱码?php解决中文截取乱码问题  针对截取字符串出现中文乱码问题,网上有很多介绍,也有很多函数,但笔者看着网上的函数,总感觉有点别扭,  所以自...
    99+
    2019-07-23
    php 乱码
  • php如何截取头一个中文乱码
    这篇文章主要讲解了“php如何截取头一个中文乱码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何截取头一个中文乱码”吧!php截取头一个中文乱码的解决办法:1、创建一个PHP示例文件...
    99+
    2023-06-21
  • php中文截取出现乱码怎么解决
    本篇内容介绍了“php中文截取出现乱码怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在PHP中可以通过mb_substr函数来截取中...
    99+
    2023-06-20
  • javascript截取字符串中文乱码怎么办
    这篇文章主要为大家展示了“javascript截取字符串中文乱码怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript截取字符串中文乱码怎么办...
    99+
    2022-10-19
  • 如何解决php截取中文字符串乱码问题
    这篇文章主要介绍“如何解决php截取中文字符串乱码问题”,在日常操作中,相信很多人在如何解决php截取中文字符串乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决php截取中文字符串乱码问题”的疑...
    99+
    2023-06-20
  • PHP中怎么截取HTML代码
    PHP中怎么截取HTML代码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。需求:将一段文字截取一定的物理长度显示,注意,要截取的不是字符串的字节数,UFT-8 的编码中文字...
    99+
    2023-06-17
  • 怎么解决php读取word中文乱码问题
    这篇文章主要介绍“怎么解决php读取word中文乱码问题”,在日常操作中,相信很多人在怎么解决php读取word中文乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决php读取word中文乱码问题...
    99+
    2023-06-22
  • PHP中怎么截取中文字符串
    这期内容当中小编将会给大家带来有关PHP中怎么截取中文字符串,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。截取GB2312中文字符串< php    ...
    99+
    2023-06-17
  • php bom 中文乱码怎么办
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php bom 中文乱码怎么办PHP开发因BOM产生的乱码问题项目中要在php中直接下载csv文件,而文件下载后,在excel中显示乱码。所以要增加BOM,方式如下:$b...
    99+
    2019-08-21
    php bom 乱码
  • PHP mysqli 中文 乱码怎么办
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。PHP mysqli 中文 乱码怎么办PHP mysqli新增数据中文乱码错误一、问题的出现在使用PHP mysqli连接数据库写入数据时,发现写入数据库的中文是乱码的...
    99+
    2020-11-17
    PHP mysqli
  • php cmd中文乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php cmd中文乱码怎么办?cmd命令提示符乱码解决方法:首先,打开命令提示符窗口,执行【chcp 65001】命令执行以上命令后,可以使本次的命令提示符使用【UT...
    99+
    2022-10-20
  • php中文乱码怎么解决
    1、设置字符集在PHP文件中添加以下代码,设置字符集为UTF-8。header('Content-Type:text/htm...
    99+
    2023-05-13
    php中文乱码 php
  • android php中文乱码怎么办
    这篇文章给大家分享的是有关android php中文乱码怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。android php中文乱码的解决办法:1、填写对应的格式,代码如“httpResponse.getE...
    99+
    2023-06-06
  • php中xmlhttprequest中文乱码怎么办
    这篇文章将为大家详细讲解有关php中xmlhttprequest中文乱码怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php xmlhttprequest中文乱码的解决办法:1、统一到UTF-8;2...
    99+
    2023-06-26
  • php bom中文乱码怎么解决
    本篇内容主要讲解“php bom中文乱码怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php bom中文乱码怎么解决”吧!php bom中文乱码的解决办法:1、打开相应的PHP开发文件;...
    99+
    2023-06-21
  • php添加中文乱码怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php添加中文乱码怎么办?在php中,中文乱码非常头疼,很麻烦,所以根据在编程的经验,总结以下方法(以utf_8为例),php中在头部header设置编码方式header...
    99+
    2018-07-04
    php
  • PHP+MYSQL中文乱码怎么解决
    这篇文章主要讲解了“PHP+MYSQL中文乱码怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP+MYSQL中文乱码怎么解决”吧! 在 cons...
    99+
    2022-10-18
  • android给php中文乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。android给php中文乱码怎么办?一、Android本身是无法直接访问mysql数据库的,需要借助于PHP网页才能完成对mysql数据库的操作。而PHP和Andr...
    99+
    2022-10-24
  • PHP mysqli中文乱码怎么解决
    这篇文章主要讲解了“PHP mysqli中文乱码怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP mysqli中文乱码怎么解决”吧!PHP mysqli中文乱码的解决办法:1、检...
    99+
    2023-06-21
  • php中pdo oci中文乱码怎么办
    小编给大家分享一下php中pdo oci中文乱码怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php pdo oci中文乱码的解决办法:首先在php-fpm中设置环境变量;然后添加内容“env[ORACLE_HOME...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作