位置: 编程技术 - 正文

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术语
  • 在Win7系统中,文件的属性包括
  • win11预览版怎么变回正式版
  • 生产废料怎么处理会计分录
  • uniapp关闭当前页面
  • 生产型企业原材料运费入库单怎么填
  • player windows
  • 最有艺术气质的动物
  • 企业盘盈资产开什么发票
  • python字符串操作作业
  • 审计项目种类
  • 预算会计组成体系不包括
  • thinkphp yii
  • html的网址
  • 被黑客攻击
  • 注意!PHP 7中不要做的10件事
  • 技术服务费发票图片
  • 非营利组织如何才能获得持续稳定的公益捐赠
  • 土方工程开票
  • 驱动开发:内核是什么
  • 金税盘维护费抵扣
  • 增值税报表附表三
  • 缓交社保个税怎么报?
  • 什么是注册资本
  • 固定资产减值核销
  • 规模以上企业纳税要求
  • 手工凭证模板
  • 所得税汇算清缴前取得跨年发票
  • 老板在自己的公司做事
  • 支付宝电子发票怎么开
  • 企业职工福利费支出包括哪些内容
  • 开了发票就要交税吗?
  • win8系统如何激活
  • 微软windows8.1
  • adb.exe是什么程序
  • 如何更改win8开始菜单
  • ubuntu系统如何
  • win10教育系统
  • win7禁用开机启动服务
  • win7怎么操作
  • jquery移除
  • ReactNative 之FlatList使用及踩坑封装总结
  • android的ui组件有哪些
  • jquery点击a标签
  • unity游戏开发简历
  • unity shader cull off
  • jquery移动div
  • python中getattr函数例子
  • 跨境电商出口商品结构
  • 广东省电子税务局电话
  • 税务局直属机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设