位置: 编程技术 - 正文

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获取文件信息)

  • 税收分类编码表下载2023
  • 未达起征点附加税还需要扣税嘛
  • 季度利息分录
  • 会计核算是否健全 填错了有影响吗
  • 利息收入属于主体收入吗
  • 呆账的处理
  • 购入材料用于安装工程
  • 外经证的项目范围
  • 场外货币基金赎回利息
  • 股东打入公户的钱怎么做账
  • 个体工商户怎么注册
  • 对外销售白酒如何纳税
  • 企业所得税季报怎么申报
  • 个人如何开具增值税普票
  • 免税农产品的范围有哪些
  • 所得税费用税率规定
  • 实物投资账务处理办法
  • 视同销售收入是否缴纳企业所得税?
  • 会议费税前扣除最新税务规定
  • 形式发票需要报关吗
  • 年度终了,会计部门都要将旧账编造清册
  • 收到的劳务费发票可以抵扣吗
  • 管理费用和财务费用在资产负债表怎么填
  • 华为最新款手机2023款
  • 关于积分的三种账务处理方法
  • 大学期末 知乎
  • 职工福利费汇算清缴怎么填写
  • 企业注销需要多久
  • 企业利用外资
  • mac苹果系统怎么用
  • 存出投资款现金流量表选什么
  • 王者荣耀体验皮肤什么时候结束
  • 腾讯地图js api
  • 土地出让金土地使用税
  • 为什么篮牙耳机卡
  • php 错误和异常处理
  • 报错代码678什么意思
  • 企业常用的消毒措施有
  • php远程下载图片
  • 收回以前年度款项如何处理
  • uniapp 打开小程序
  • 多目标pso
  • php会员到期功能
  • 换货和退货有什么区别
  • 一台设备可以分开开票吗
  • 为什么有些网站会自动复制
  • Monaco-editor的JSONSchema配置及使用介绍
  • 怎么连接php
  • 小规模企业免征增值税如何申报
  • 应收账款借方余额
  • 限售股算不算账户资产
  • 销售分哪几类
  • 增值税专用发票和普通发票的区别
  • 公司私账银行流水
  • 存货管理的类型
  • 哪些合同不受法律保护
  • 企业实缴各类税金的总额
  • 公司申请土地建厂房
  • mysql5.7安装教程详细
  • mysql 树状查询语句
  • windows隐藏文件名
  • 远程查看微信聊天记录软件
  • xp系统能用谷歌吗
  • aow exe是什么
  • linux扩容inode
  • Windows8和Windows Phone8中IE10两者相同点和区别
  • windows7文件操作步骤
  • 使用jquery
  • jquery插件使用教程
  • java多线程最佳实践
  • layout_gravity与gravity的区别
  • unity ugui组件
  • js 数组处理
  • JQuery.validate在ie8下不支持的快速解决方法
  • 税控盘时间不对有影响吗
  • 西乡塘区税务局电话
  • 盐城企退人员养老金调整新标准
  • 福建泉州电子税务局
  • 困难减免土地使用税
  • 大疆小白控和普通控哪个信号好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设