位置: 编程技术 - 正文

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

  • 公对公100万的生意扣税多少
  • 夏天单位发防暑物品的通知
  • 企业所得税季度预缴怎么计算
  • 个人销售货物缴增值税吗
  • 汇算清缴报告和审计报告有什么区别
  • 预付房租在资产负债表里为什么属于资产
  • 业务活动费用和行政支出
  • 现代服务业加计抵减政策适用范围
  • 利息收入缴纳什么税
  • 期末小规模纳税人差额纳税的会计处理分析
  • 订金退回怎么做账
  • 增值税发票做假什么后果
  • 银行汇票的概念
  • 报关单出口退税联模板
  • 增值税和消费税的区别和联系
  • 定期定额个体工商户个人所得税
  • 认证费用计入什么账户
  • 年报弥补以前年度亏损了还需要填107040表吗
  • 合伙企业个人所得税计算案例
  • 防伪税控发票维修流程
  • 固定资产包括哪些种类
  • mac废纸篓立即删除和清倒
  • 报销费用多付会计分录
  • 一帆风顺的养殖土壤用什么土
  • 不良修复体的危害
  • PHP:pg_fetch_result()的用法_PostgreSQL函数
  • 按工资额提取福利费
  • 电脑fs0是什么
  • 固定资产减少和固定资产折旧
  • c#openxml
  • 损益类账户的期末余额一般在借方还是贷方
  • 非货币性资产交换和债务重组的区别
  • 污水处理增值税税率
  • php如何调用类
  • 政府会计计提折旧会计分录2022
  • 用友软件怎么删除已经建立的账套
  • 前端v3
  • ai形成生成器工具怎么用
  • c#怎么使用
  • php多线程与并发
  • ulimit设置不生效
  • 国家对建筑垃圾处理企业有补助吗
  • 原版小说推荐
  • php前台模板
  • db2 798
  • sqlserver 恢复数据库
  • 职工意外险怎么记账
  • 其他收益属于什么类科目
  • 企业所得税的步骤
  • 息税前利润的计算公式中的利息费用
  • 营业执照是什么字体
  • 金蝶kis云专业版使用教程
  • 投资性房地产转为非投资性房地产
  • 小规模纳税人购买税控设备
  • 商业会计怎么做会计分录
  • 进项税额已经抵扣会计分录
  • 期初建帐
  • 进项税额转出可以在所得税前扣除吗
  • 公司购买的办公楼怎么交房产税
  • 购买食品应注意哪些问题?
  • 在windows中下列叙述正确的是什么
  • 红帽子一个月能挣多少钱
  • Ubuntu软件源更新
  • Linux(CentOS)用split命令分割文件的方法
  • centos安装nf_conntrack
  • mac wife
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • win10更新后浏览器打不开网页
  • linux wc-w
  • win7不能玩dnf
  • jquery生成网页内容
  • 网页制作css样式
  • javascript数据
  • JavaScript中Date.toSource()方法的使用教程
  • jquery的gt
  • javascript异步编程
  • 有哪些推荐阅读的书
  • 养老待遇核定表在哪办理
  • 车位过户需要契税发票吗
  • 河北地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设