位置: 编程技术 - 正文

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

  • 行政事业性收据发票记帐
  • 股东权益合计在报表哪里看
  • 小规模纳税人缴纳增值税怎么算
  • 金税四期的主要功能
  • 经营所得与劳务所得的税率
  • 食堂临聘人员的管理、考核
  • 利润表中财务费用为负数是什么意思
  • 房地产开发企业会计科目
  • 哪些企业可以享受加计抵减政策
  • 人防工程被出售,谁承担责任
  • 计税依据的三种类型
  • 劳务公司的员工与正式员工
  • 员工出差住宿费计入什么科目
  • 建筑安装业什么时候确认收入
  • 社平工资调整补差什么意思
  • 分支机构的固定资产转移如何处理?
  • 企业个人完税证明怎么开
  • 增值税研发和技术服务内容
  • 固定基金会计分录怎么处理
  • 购买护肤品取得的发票能入账吗?
  • 个人所得税的申报税额是什么意思
  • 政府补助的会计核算
  • 资本公积转增股本会计处理
  • 包装物押金如何确定销售额?
  • 网页显示不全怎么回事
  • bios咋进入
  • windows10如何关闭杀毒软件
  • 工业企业增值税负率一般控制在多少
  • 账套没有以前年度调整
  • 暂估成本跨月账务处理
  • 补交去年的企业所得税怎么做账务处理
  • 如何安装u盘的系统
  • win10为什么毛病这么多
  • php 字符串函数
  • 管理费用怎么记凭证
  • 增量预算对应什么预算
  • uniapp仿微信
  • vue antdesign
  • 损益类账户年末一定无余额对吗
  • 普票部分红冲,还需要退回原发票吗
  • 增值税普通发票需要交税吗
  • 蒙特维德云雾森林
  • 跟郑老师学会计建筑业账务处理
  • 应交税费中应交企业所得税为负数怎么调报表
  • 利润表季报的本期金额
  • 其他支出怎么做账
  • 购置环保设备一次性扣除
  • 为什么合理损耗不计入成本
  • 员工借款属于什么现金流量
  • 收到利息收入如何做分录
  • 发票冲红重新开具怎么做账务处理
  • 分期收款定义
  • 经纪代理服务范围
  • 未使用的固定资产计提折旧应当计入
  • 商业承兑过期后可以退回吗
  • 认购股份的形式主要有
  • 行政单位负债类科目包括
  • 进项发票超过期限不认证怎么办
  • 企业增资还需要增资账户么
  • 明细账摘要写错了怎么修改
  • 怎么验证触发器的执行
  • win10出现
  • win2003进入安全模式
  • linux git教程
  • centos安装详细
  • Oracle VM Virtual中CentOS自动获取IP地址设置方法
  • 操作系统启动慢怎么办
  • 云存储服务怎么打开
  • node connect
  • Linux makefile 和shell文件相互调用实例详解
  • 浅谈双减背景下的高效课堂
  • nodejs 入门
  • 全面解析A型天秤座男
  • 微信假消息
  • eclipse怎么连接derby数据库
  • python代码规范化
  • 2023年最新税率一般纳税人
  • 研发费用加计扣除是什么意思啊
  • 重庆税务登记证在哪里办理
  • 烟台税务查询系统网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设