隐藏侧栏
Beta
原创

如何解决substr php 乱码问题

     订阅 php知识     2022-08-01 16:10     www.mbkfwn.com     小黑     20     0     0     1     2022-08-01 16:12
destoon程序前端开发教程
学习要点:php substr函数出现乱码是因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不准确导致乱码,其解决办法就是使用mb_substr函数即可。

问题描述:

在日常的开发中,常常会用到字符串截取的功能,通常使用的函数是substr().下面是示例:

<?php
$rest = substr ("abcdef", 1); // returns "bcdef"
$rest = substr ("abcdef", 1, 3); // returns "bcd"
?>


使用substr函数时遇到中文字符容易出现乱码。这是因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不准确,substr()硬生生地将一个中文字符“锯”成两半,造成断开的字符会把其后的拉过来一起做一个字,所以出现了PHP substr中文乱码。


解决方法如下:

可以使用mb_substr()函数。下面是示例:

<?php echo mb_substr("php中文字符encode",0,4,"utf-8");?>


微信扫码查看本文(微信小程序 移动新体验)

微信扫码查看本文(H5移动版)

--结束END--

本文标题: 如何解决substr php 乱码问题

本文链接: https://www.mbkfw.com/course/1096.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/kf@dtmuban.com    QQ/290948585

阅读更多
 
本文标签: 函数 截取 字符串

下班PC阅读不方便?

手机也可以随时学习开发

微信关注公众号“商企云服”
"模板开发网前端开发教学"
每日干货技术分享
【ECS精选特惠】新用户上云低至1折起
 
0

圈友点评

文明上网理性发言,请遵守网络评论服务协议

小编推荐


勤劳者

插件

定制

开发者

宣传大使

勤写标兵

签到勤劳者

×

《客户实名在线注册登记》售后一直都在!