PHP 实现中文截取无乱码的方法

需知:

  • 中文字符在gbk编码下为2个字符,utf-8下为3个字符
  • 中文字符的ASCII值是从0xa0后开始的
  • 通过ord()函数可以返回字符串中第一个字符的ASCII值,chr()函数作用相反

方法:

function GBsubstr($string, $start, $length) {if(strlen($string)>$length){$str=null;$len=$start+$length;for($i=$start;$i<$len;$i++){if(ord(substr($string,$i,1))>0xa0){//判断字符的ascii值$str.=substr($string,$i,2);$i++;}else{$str.=substr($string,$i,1);}}return $str;}else{return $string;}
}

或者

PHP 实现中文截取无乱码的方法相关推荐

  1. 实现中文字符串截取无乱码的方法

    小伙伴们大家好,使用substr()截取中文字符乱码的问题怎么解决呢? 看下面的方法: 方法一: 使用php内置函数mb_substr():      mb_substr( $str, $start, ...

  2. php中文截取无乱码,PHP截取中文无乱码_PHP教程

    这段代码好像是thinkphp里面的 /** +-------------------- * 字符串截取,支持中文和其他编码 +-------------------- * @static * @ac ...

  3. PHP面试题:实现中文字串截取无乱码的方法

    Mb_substr();

  4. php 中文截断,PHP中实现中文字串截取无乱码的解决方法

    在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节, ...

  5. php 中文字符串截取无乱码,php实现中文字符串无乱码截取

    在PHP开发中会经常用到字符串截取,有的时候字符串截取会出现乱码的情况,那么怎么解决这个问题呢,其实也很容易 首先我们要了解关于中英文占多少字节的问题. ASCII码:一个中文汉字占两个字节的空间. ...

  6. php 中英文截取 php,PHP 中英文截取无乱码

    在学习MySql 字符集时,解决了PHP中英文截取无乱码的问题.这个方法的核心在于判断取多少个字节上. //PHP中英文截取无乱码 header('Content_type=text/php;char ...

  7. C# .net中cookie值为中文时的乱码解决方法

    C# .net中cookie值为中文时的乱码解决方法 一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取c ...

  8. java.net.url 中文乱码,.Net获取URL中文参数值的乱码问题解决方法总结

    本文总结分析了.Net获取URL中文参数值的乱码问题解决方法.分享给大家供大家参考,具体如下: 解决方法: 1.设置web.config文件 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进 ...

  9. python listdir() 中文路径 中文文件夹 乱码 解决方法

    python listdir() 中文路径 中文文件夹 乱码 解决方法 参考文章: (1)python listdir() 中文路径 中文文件夹 乱码 解决方法 (2)https://www.cnbl ...

最新文章

  1. lucene.net mysql_用Lucene[1].net对数据库建立索引及搜索+
  2. windows下的mongodb安装与配置
  3. maven打包指定main函数
  4. 使用pycharm配置flask项目,并使用git进行版本控制
  5. HDFS NameNode重启优化
  6. PYthon常用模块 logging 日志
  7. 设计模式--适配器(Adapter)
  8. Leetcode 712.两个字符串的最小ASCII删除和
  9. 大数据安全问题的类型有哪些
  10. 计算机四级网络工程师需要看哪些书,计算机四级网络工程师考试教材
  11. DHCP八种报文及其详解
  12. TP框架和Laravel框架的区别
  13. Scratch跑酷游戏
  14. Tek DPO2024B示波器和电流探头A622的使用
  15. 12306购票辅助工具
  16. No operator matches the given name and argument types. You might need to add explicit type casts
  17. 分享2020年线上支付接口产品讲解
  18. 美团2021校招笔试题 最优二叉树II
  19. Manjaro安装pscs6菜单栏无法显示中文,提示‘$$/ADMDialog/iFontProblemWarning=The Adobe UI font could not be loaded.’
  20. 算白塞尔公式matlab,中误差计算公式

热门文章

  1. java关于泛型的实验代码_[改善Java代码]强制声明泛型的实际类型
  2. cad移动时捕捉不到基点_硬盘或移动硬盘认不到时,应该怎样进行故障的检测才正确...
  3. Tableau上面地图与条形图结合_何为计算的详细级别,认识Tableau中的Level of Detail...
  4. weka和matlab完成完整分类实验
  5. TypeScript模块系统、命名空间、声明合并
  6. Xlua文件在热更新中调用方法
  7. 49、剑指offer--把字符串转换成整数
  8. 数据结构与算法问题 AVL二叉平衡树
  9. 从Mysql某一表中随机读取n条数据的SQL查询语句
  10. java数组 —(7)