位置: 编程技术 - 正文

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

  • 计提税费表格
  • 内含报酬率与必要报酬率相等
  • 食堂没有发票怎么做账
  • 主营业务收入为什么记贷方
  • 在建工程明细账采用什么账簿
  • 公司转给法人备注怎么填
  • 成本模式的投资性房地产折旧计入什么
  • 软件开发减免的流转税是否缴纳所得税
  • 发票抵扣联认证抵扣分录
  • 出口退回的增值税计入哪个会计科目
  • 预缴工程税的帐务处理如何做?
  • 生产企业商贸企业
  • 劳务费发票是几个点的税率
  • 增值税开票税额交税差额怎么入账
  • 个人付款可以开发票吗
  • 已经入账的发票能把原始票据退回吗
  • 预付款发票可以入费用吗
  • 企业收到损坏赔偿金
  • 成本分析总结报告
  • 小规模企业年末怎么结转
  • 扣发工资可以要赔偿吗
  • 域名停靠是病毒吗
  • 什么是馥芮白
  • mac电脑色彩设置
  • 栀子花的养殖方法和注意事项茉莉花
  • 苹果电脑录屏带麦克风
  • 代开的增值税怎么计提?
  • 材料暂估入账
  • php set_time_limit
  • php获取ip客户端ip地址
  • laravel视频教程
  • 期初未缴税额有数字怎么处理
  • 浏览器集成什么意思
  • php的框架有哪些
  • 安装tensorflow1
  • 工程项目成本核算的依据主要有
  • stacking 集成
  • redis相关
  • 用友u8反结账反记账的操作步骤
  • 员工福利费怎样计提
  • 高校教材编写
  • 微服务组件面试题
  • 逾期的押金税率是多少
  • 城市维护税暂行条例
  • 劳务公司开发票劳务公司如何转取收入?
  • 美容店销售收入预测表12个月表格
  • PYTHON中使用什么符号表示单行注释
  • csv文件导入到pycharm时报错
  • 投资款未备注
  • 只开发票没有合同也要印花税吗
  • 现金存银行会有记录吗
  • 房地产企业缴纳契税会计分录
  • 应交税费进项税额转出期末怎么结转
  • 进项留抵月末要结转吗
  • 计提附加税减半征收会计分录
  • 可供分配利润是未分配利润吗
  • 买给员工吃的零食内容怎么写
  • 对账和结账的步骤及要求
  • 在sql查询中使用where子句指定的是
  • Win10自带输入法打不出中文
  • ubuntu更新版本
  • 高县土火锅历史介绍
  • dell笔记本系统安装步骤
  • 虚拟机远程控制局域网
  • win7打开游戏显示已停止工作
  • win8怎么进入桌面系统
  • win10系统怎么设置开机启动项
  • linux怎么查看挂载点
  • windows10 正式版
  • androidstudio调用so文件
  • opengl 实现
  • Node.js中的construct构造函数
  • 虚拟机中使用keil
  • nodejs实现登录
  • 地盘正针的详解使用
  • 简要说明javascript的作用
  • 安卓手机照片压缩
  • Android Studio --自动删除没有用的资源,给APK减减肥
  • 四川国税发票手机查询
  • 北京市延庆区城管执法局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设