位置: 编程技术 - 正文

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

  • 税前扣除凭证按照用途分为哪些
  • 企业之间拆借资金是什么意思
  • 销项税额计算公式依据
  • 给职工租房的房租怎么进行账务处理?
  • 工会经费和工会会员会费
  • 土地入固定资产还是无形资产
  • 餐饮业可以开增值税专用发票吗?
  • 专利奖励金额
  • 淘宝发票收取的税点是谁来交
  • 30万的车税可以抵多少钱
  • 银行流动性比例公式
  • 存货暂估入账需要什么单据?
  • 海关未抵扣证明
  • 员工工资的扣点
  • 哪些税不适用征管法
  • 销售货物并提供安装服务
  • 缴纳上月应交税费分录
  • 本年度应收账款是否应该加起初
  • 小微企业所得税优惠政策最新2023
  • 公司股票卖出会计处理
  • 买车购置税为什么除11.3
  • 特殊建造行业
  • 国家税务总局11号令
  • 税率简并的影响因素
  • 成本费用的结转方法
  • 自己是公司法人可以给自己发工资吗
  • 上交印花税分录
  • 成本费用利润率越高,说明企业盈利能力
  • 什么情况财务费用是负数
  • win11windows安全中心打不开
  • 员工的罚款计入什么科目
  • 购买办公用品是否缴纳印花税
  • linux获取操作命令的使用方法
  • macOS Big Sur 11.2.1 正式版更新推送
  • 销售免税农产品进项税可以抵扣吗
  • 员工安置费标准出台
  • PHP:mcrypt_module_get_algo_key_size()的用法_Mcrypt函数
  • php面向对象的三大特征
  • 处置子公司的方式
  • Laravel5中Cookie的使用详解
  • php遍历数组使用的是foreach
  • php抽奖程序源码
  • 小规模企业要交哪些税种
  • linux写c++程序
  • 售后租回怎么理解
  • 增值税发票开票系统数据与实际报税数不一致的原因?
  • 增值税专用发票和普通发票的区别
  • 所有者权益类的借贷方向是什么
  • 商贸公司会计成本核算
  • 公司的车的停车费谁出
  • 税务异常怎么处理要多长时间
  • 销售费用主要包括哪些
  • sql的应用
  • 在Windows平台上不属于命令ar-d的作用是
  • 预付账款指的是哪些
  • 同一控制下长期股权投资的入账价值
  • 划拨的土地出租
  • 预付款为什么不能抵消工程款
  • 暂估成本跨年后收到票如何处理,红冲按哪个金额冲
  • 境外中资企业再投资
  • 报销发票金额大于付款金额
  • 记账金额错误
  • 手工帐如何结转成本费用
  • 服务行业服务费怎么入账
  • mysql 索引 语句
  • xp系统怎么设置系统启动项
  • 隐藏的系统应用在哪找
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • explorer.exe进程出错
  • 华硕安装win7系统
  • 简单理解贴现
  • Extjs4 Treegrid 使用心得分享(经验篇)
  • jquery自定义组件
  • jq拖拽div替换位置
  • jqueryui dialog
  • Tiled GPU perf. warning: RenderTexture color surface (0x0) was not cleared/discarded
  • 国家税务局网发票查验
  • 陕西税务平台
  • 非正常户纳税人解除
  • 个税完税证明在电子税务局哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设