位置: 编程技术 - 正文

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

  • 销项税额的计算方法
  • 税金及附加属于营业成本吗
  • 免税进项税额转出会计分录
  • 分公司独立核算的利弊
  • 资产报废变现收入应开具哪种发票
  • 差额拨款的事业单位属于预算单位吗
  • 工程结算账务处理实例
  • 非公益捐赠税率
  • 建筑安装工程怎么缴税
  • 企业领用本企业生产的产品会计分录
  • 已认证发票退回的流程
  • 小规模纳税人怎么算税
  • 工伤赔款付医药费怎么会计分录
  • 分支机构分配表 资产总额无法区分怎么办
  • 库存占销售的多少合适
  • 海关新增成交方式exw条款,如何退税?
  • 小微企业应纳税所得额不超过100万
  • 正回购和逆回购的区别
  • Linux如何给文件赋予内容
  • 无形资产的摊销计入什么科目
  • 广告公司收到广告费发票如何入账
  • mom.exe是什么
  • 国家最高科技奖2018
  • dtft与dfs
  • 增值税代扣代缴税率是多少
  • 销售机构人员工作总结
  • framework3.5怎么打开
  • 图像深度算法
  • php简单获取网站的方法
  • phpcms邀请注册送积分
  • 事业单位电费应该谁交
  • 所得税主要特点有
  • 支付网银年服务费
  • 公司交公积金可以上调吗
  • 不借助的英文
  • 5月份工作重点
  • 一税两费减免政策
  • 被投资公司注销把钱转到投资公司怎么做帐
  • 小企业长期债券投资损失应当计入
  • 利息收入管理办法
  • 应收账款贷方余额年末怎么处理
  • 哪种发票可以报税
  • 残料入库计入
  • 强制执行的款在执行局领取吗
  • 应收账款多出来的钱记到什么科目
  • 材料采购成本的计算分录
  • 预支款怎么做现金账
  • MySQL-tpch 测试工具简要手册
  • sql常用语句大全 实例
  • 当你感觉到你的win2000运行速度明显减慢
  • win7系统最佳性能
  • windows 10预览版
  • arp攻击的原理及防范
  • vmwarevmx进程是干嘛的
  • ubuntu邮箱客户端
  • linux 静态库
  • centos7软件安装
  • windowssystem32configsystem 损坏
  • tracert命令的功能和用法
  • Win7旗舰版系统镜像文件
  • windows10使用说明
  • libts.so.0
  • windows8开机启动项在哪里设置
  • 启用win8 metro启动界面
  • android开启adb
  • nodejs自动生成接口文档
  • android图像处理
  • perl 字符串处理
  • jquery的实现原理
  • python提取xml的值
  • javascript 变量
  • js 返回上一页面并刷新
  • jquery实现倒计时效果
  • 北京亦庄开发区属于哪个区
  • 带酒回国需要申报吗
  • 税务文书送达回证模板
  • 税务局电子化
  • 荆州市税务局现任名单
  • 租车费为何不能抵扣
  • 现在哪个保险公司车险好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设