位置: 编程技术 - 正文

PHP中文字符串截断无乱码解决方法(php取字符串)

编辑:rootadmin

推荐整理分享PHP中文字符串截断无乱码解决方法(php取字符串),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php substring截取字符串,php substr中文截取,php字符串截取 指定字符串,php中文字符串长度,php substr中文截取,php substr中文截取,php substring截取字符串,php字符串截取 指定字符串,内容如对您有帮助,希望把文章链接给更多的朋友!

一个比较好用的字符串截取函数:

使用方法示例:

结果显示:

我是一串比较我是一串比较中文不带英文中文带yingwen

这个函数十分有用,比如用来截断比较长的文件名,但是要在中间加上...,可以这样来做:

PHP中文字符串截断无乱码解决方法(php取字符串)

另外,网上看到一种超级简单的中文截断解决方案,试用了一下,效果也不错:

echo substr($str1,0,).chr(0);

原理解释:

chr(0)不是nullnull是什么都没有,而chr(0)的值是0。表示成进制是0x,表示成二进制是虽然chr(0)不会显示出什么,但是他是一个字符。当汉字被截断时,根据编码规则他总是要把后边的其他字符拉过来一起作为汉字解释,这就是出现乱码的原因。而值为0x到0xff与0x组合始终都显示为“空”根据这一特点,在substr的结果后面补上一个chr(0),就可以防止出现乱码了

----------------------------

更新:

以上方法虽好,但是偶尔还是会碰到乱码,原因未深究。不过可以用以下的方法,对UTF8字符文本屡试不爽。注意:该方法中将汉字计算为1单位长度,英文一个字母1单位长度,所以截断时需要注意长度设置。计算长度的方法:

字符串截断函数:

使用方法和之前介绍的一样,比如formatName可以实现如下(这对汉字长度做了小优化):

标签: php取字符串

本文链接地址:https://www.jiuchutong.com/biancheng/301790.html 转载请保留说明!

上一篇:php表单加入Token防止重复提交的方法分析(php access_token)

下一篇:php 获取文件行数的方法总结(php获取文件信息)

  • 减税性质代码及名称是什么意思
  • 混合销售行为的基本特征不包括
  • 营业净利率和总资产净利率的区别
  • 购税盘需要什么东西
  • 房租押金没退款怎么起诉
  • 红冲发票需要收回原发票政策
  • 基本户购买支票需要什么
  • 煤炭企业在建工程核算探讨
  • 个人所得税已申报税额合计是什么意思
  • 进项发票认证后暂不抵扣
  • 企业间贴现手续怎么办理
  • 企业的耕地占用税怎么算
  • 什么是法?法的本质特征是什么
  • 营改增后还要交企业所得税吗
  • 流转税税额
  • 关于住宿费增值税专发票抵扣问题
  • 应征增值税不含税销售额是什么意思
  • 进项税额加计抵扣税收优惠政策
  • 实收资本印花税最新规定
  • 应计入增值税一般纳税人认定标准的“年应税销售额”
  • 本年利润有期末余额吗
  • 房租现金流量表选哪项比较合适
  • 增值税纳税申报表在哪里打印
  • 预提费用和应付利息一样吗
  • 民间非营利组织会计制度最新版
  • 系统升级为win11
  • 苹果系统权限管理在哪找
  • Windows10屏幕键盘在哪
  • PHP:apache_child_terminate()的用法_Apache函数
  • 张家界天门山介绍简介
  • 行政事业单位资产负债表
  • 招聘退休人员北京宿管
  • 挂靠的项目怎么做账
  • 固定资产进项抵扣新政策2021
  • 昆明紫霞宫的46 道拐
  • 联邦学习(FL)+差分隐私(DP)
  • linux时间12小时制
  • cvpr2020目标跟踪
  • 多付款退回怎样写说明
  • 接受现金资产投资会引起实收资本增加吗
  • 临时聘用人员管理办法
  • 小微企业利润表数据
  • 银行承兑汇票是商业汇票吗
  • SqlServer2012中First_Value函数简单分析
  • 企业跨区变更地址需要多久
  • 质保金 销售费用
  • 小微企业员工人数限制
  • 帐户结余
  • 发票 认证抵扣
  • 营改增试点纳税人提供技术转让
  • 固定资产为
  • 公司承担员工的个税怎么做账
  • 债券发行费用的计算方法
  • 企业利润分配的内容
  • 发票专用章盖在中间行不行
  • 增值税购进扣税法
  • 留存收益与未分配利润的关系
  • 提高纳税遵从度依靠行政执法还是纳税服务
  • mysql5.5安装配置教程
  • sql server数据库怎么导出
  • xp系统找不到搜索功能
  • windows server 2008 u盘安装
  • centos 安装
  • 微软surface pro 3按键驱动
  • repair.exe是什么软件
  • win7winxp双系统怎么装
  • netsurf.exe - netsurf是什么进程 有什么用
  • editplus怎么配置java
  • jQuery javascript获得网页的高度与宽度的实现代码
  • Node.js中的事件循环是什么意思
  • div +css
  • vue仿知乎
  • shell eval用法
  • javascript要怎么学
  • 举例说明json数据格式的语法
  • 非常棒的jQuery图片轮播效果
  • 国家税务总局内蒙古分局
  • 个人税务登记证怎么注销
  • 2021年个税退税条件
  • 国办函和国办发
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设