PHP 实现中文截取无乱码的方法
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 实现中文截取无乱码的方法相关推荐
- 实现中文字符串截取无乱码的方法
小伙伴们大家好,使用substr()截取中文字符乱码的问题怎么解决呢? 看下面的方法: 方法一: 使用php内置函数mb_substr(): mb_substr( $str, $start, ...
- php中文截取无乱码,PHP截取中文无乱码_PHP教程
这段代码好像是thinkphp里面的 /** +-------------------- * 字符串截取,支持中文和其他编码 +-------------------- * @static * @ac ...
- PHP面试题:实现中文字串截取无乱码的方法
Mb_substr();
- php 中文截断,PHP中实现中文字串截取无乱码的解决方法
在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节, ...
- php 中文字符串截取无乱码,php实现中文字符串无乱码截取
在PHP开发中会经常用到字符串截取,有的时候字符串截取会出现乱码的情况,那么怎么解决这个问题呢,其实也很容易 首先我们要了解关于中英文占多少字节的问题. ASCII码:一个中文汉字占两个字节的空间. ...
- php 中英文截取 php,PHP 中英文截取无乱码
在学习MySql 字符集时,解决了PHP中英文截取无乱码的问题.这个方法的核心在于判断取多少个字节上. //PHP中英文截取无乱码 header('Content_type=text/php;char ...
- C# .net中cookie值为中文时的乱码解决方法
C# .net中cookie值为中文时的乱码解决方法 一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取c ...
- java.net.url 中文乱码,.Net获取URL中文参数值的乱码问题解决方法总结
本文总结分析了.Net获取URL中文参数值的乱码问题解决方法.分享给大家供大家参考,具体如下: 解决方法: 1.设置web.config文件 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进 ...
- python listdir() 中文路径 中文文件夹 乱码 解决方法
python listdir() 中文路径 中文文件夹 乱码 解决方法 参考文章: (1)python listdir() 中文路径 中文文件夹 乱码 解决方法 (2)https://www.cnbl ...
最新文章
- lucene.net mysql_用Lucene[1].net对数据库建立索引及搜索+
- windows下的mongodb安装与配置
- maven打包指定main函数
- 使用pycharm配置flask项目,并使用git进行版本控制
- HDFS NameNode重启优化
- PYthon常用模块 logging 日志
- 设计模式--适配器(Adapter)
- Leetcode 712.两个字符串的最小ASCII删除和
- 大数据安全问题的类型有哪些
- 计算机四级网络工程师需要看哪些书,计算机四级网络工程师考试教材
- DHCP八种报文及其详解
- TP框架和Laravel框架的区别
- Scratch跑酷游戏
- Tek DPO2024B示波器和电流探头A622的使用
- 12306购票辅助工具
- No operator matches the given name and argument types. You might need to add explicit type casts
- 分享2020年线上支付接口产品讲解
- 美团2021校招笔试题 最优二叉树II
- Manjaro安装pscs6菜单栏无法显示中文,提示‘$$/ADMDialog/iFontProblemWarning=The Adobe UI font could not be loaded.’
- 算白塞尔公式matlab,中误差计算公式
热门文章
- java关于泛型的实验代码_[改善Java代码]强制声明泛型的实际类型
- cad移动时捕捉不到基点_硬盘或移动硬盘认不到时,应该怎样进行故障的检测才正确...
- Tableau上面地图与条形图结合_何为计算的详细级别,认识Tableau中的Level of Detail...
- weka和matlab完成完整分类实验
- TypeScript模块系统、命名空间、声明合并
- Xlua文件在热更新中调用方法
- 49、剑指offer--把字符串转换成整数
- 数据结构与算法问题 AVL二叉平衡树
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- java数组 —(7)