位置: 编程技术 - 正文

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

  • 以前损益年度调整
  • 什么是一般公共财政预算收入
  • 物流辅助服务属于什么费用
  • 个人捐赠支出税前扣除条件
  • 增值税专用发票可以开电子发票吗
  • 购入土地使用权以什么为计税依据
  • 一般纳税人主表第一栏数据
  • 税金及附加有啥
  • 固定资产清理属于流动资产吗
  • 2019年一季度季报怎样填写
  • 13%税开成了3%怎么报税
  • 企业如何列支个人收入
  • 单位装修质保金扣留的会计处理
  • 建安企业企业所得税核定
  • 出口抵减内销产品
  • 建筑公司收取的管理费如何入账
  • 国外公司怎么付款给国内
  • 开培训费专用发票开票有具体要求吗?
  • 付现金可以开专用发票吗
  • 个人所得税申报错误如何更正申报
  • 不需要缴纳增值税的有
  • 广告费扣除年限
  • 个税经营所得预扣预缴
  • 一般纳税人转为小规模2022政策
  • 什么情况下个税税率是10%
  • 工会委员会开票信息
  • 小型微利企业普惠性税收减免政策执行期限
  • 华为nova9参数配置中关村
  • 产品作为样品账务处理
  • php cgi配置
  • php文件上传用什么请求方法
  • 分包工程的税金怎样处理
  • 购货方开具红字发票怎么做账
  • 酒店会计科目及账务处理视频
  • 企业要普通发票有什么用
  • 企业所得税如何计算应纳税所得额
  • 一天看小说十几个小时的人
  • php unicode
  • 来料加工 增值税
  • php变量使用之前需要定义变量类型
  • 专项应付款怎么冲销
  • 商品仓储费用会增加吗
  • 物流发票的税率怎么算
  • 收到银联代收短信
  • 企业接受捐赠资产属于什么科目
  • 租赁合同印花税税率2023
  • 净营业周期为负数
  • 小规模纳税人进项票可以抵扣吗
  • 清算申报在哪里报
  • 交易费用计入何种科目
  • 申请个税退税账号是什么
  • 无发票费用可以入账吗
  • 职工医保报销会扣医保卡的钱吗
  • 电子记录表怎么填写
  • 营业费用包括哪些?
  • 公司向个人借款是否合法
  • 制单的基本要求是什么
  • 债务重组的适用范围
  • sql行变列有几种方法
  • win7系统一键还原方法
  • macbook怎么隐藏
  • excel 提示
  • vista starter
  • win7的wifi功能在哪
  • WIN10系统如何修复
  • linux系统的内存分配和回收采用什么算法?
  • liunx改时间命令
  • nodejsapi框架
  • flash 3 utility
  • easyui grid
  • jquery实战
  • node.js报错998
  • android studio入门项目
  • jquery示例
  • wordpress基于什么语言
  • jquery弹出页面窗口
  • python 异常处理方法
  • 你需要了解什么 英语
  • 登录上海电子税务局显示获取公告失败
  • 企业税务状态查询网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设