php substr 中文截取乱码解决办法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

在 php 中使用 substr 函数进行中文字符串截取时,有可能会产生乱码,因为中文的两种常用编码格式中:UTF-8 编码,每个汉字占 3 字节,而 GB2312 编码中,每个汉字占 2 字节,英文占 1 字节,这就导致很多时候 substr()硬生生地将一个中文字符“锯”成两半,造成断开的字符会把其后的..拉过来一起做一个字,所以出现了 php substr 中文乱码。
解决方法一:使用 mb_substr 函数。
mb_substr (PHP 4 >= 4.0.6, PHP 5, PHP 7) — 获取部分字符串
string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )根据字符数执行一个多字节安全的 substr() 操作。 位置是从 str 的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1,以此类推。
解决方法二:编写自定义函数。
function sub_str($str, $length = , $append = true) { $str = trim($str); $strlength = strlen($str); if ($length == || $length >= $strlength) { return $str; //截取长度等于或大于等于本字符串的长度,返回字符串本身 } elseif ($length < ) //如果截取长度为负数 { $length = $strlength + $length;//那么截取长度就等于字符串长度减去截取长度 if ($length < ) { $length = $strlength;//如果截取长度的绝对值大于字符串本身长度,则截取长度取字符串本身的长度 } } if (function_exists('mb_substr')) { $newstr = mb_substr($str, , $length, EC_CHARSET); } elseif (function_exists('iconv_substr')) { $newstr = iconv_substr($str, , $length, EC_CHARSET); } else { //$newstr = trim_right(substr($str, , $length)); $newstr = substr($str, , $length); } if ($append && $str != $newstr) { $newstr .= '...'; } return $newstr; }猜你可能想看的VPS
- racknerd→60Gbps 高防(sharktech 鲨鱼洛杉矶机房全球[VPS测评]
- 桔子数据→28 元 月 1GB 内存 40GB SSD 空间 500GB虚拟空间(主机)
- 腾讯云→热门云产品限时限量特惠秒杀 云服务器 1 核 2G 99 元 1全球[VPS测评]
- 新商家-KloudNex→$40 年 2 核 2GB 内存 32GB 空虚拟空间(主机)
- Permission denied 解决办法全球[VPS测评]
- 活动 RAKsmart→机房升级 300G 防御 悬赏 100G 以上攻独立服务器[U]
- DediPath→洛杉矶 1G 无限流量 Dual E5-2620v2 全球[VPS测评]
- layer 子窗体界面大于父窗体界面的实现方法全球[VPS测评]
- PHP 读取 txt 文件从 N 行到 M 行函数全球[VPS测评]
- 双十一 HostKvm→新加坡 香港 美国机房 2G 内存以上 65 折美国VPS[主机]
- Sharktech→$29.6 年 1GB 内存 20GB SSD 空间虚拟空间(主机)
- 优惠 Hosteons→美国不限流量 VPS 春节 75 折优惠 KVM美国VPS[主机]
- 数据湾→香港日本新加坡美国独立服务器促销 香港独服 550 元 月 I3独立服务器[U]
- 特价 299 元 年 2 核 CPU 1G 内存 25G 硬盘 2M 带香港VPS[主机]
- WordPress无插件自动实现标签关键字内链全球[VPS测评]
- 纯代码实现WordPress评论显示访客UA和地理信息全球[VPS测评]
- 如何正确使用搬瓦工VPS主机全球[VPS测评]
- CloudCone 512M 内存 10G SSD 512G流量 洛杉矶全球[VPS测评]
- “休闲养蜂”风靡海外跨境电商追逐垂直风口全球[VPS测评]
- CentOS 7.x 系统安装和配置redis-7.0.4集群全球[VPS测评]
- 做跨境电商一个月都有多少收入?全球[VPS测评]
- 再“掷”53亿元 宜家能否挽回中国消费者全球[VPS测评]
- 亿速互联怎么样?香港沙田vps,2核1G3M云主机仅98元/月,780元香港VPS[主机]
- 如何更改WHMCS默认后台路径让WHMCS系统更安全全球[VPS测评]
- 老六云怎么样?香港cn2vps月付23元香港NTT月付9.9元香港VPS[主机]
- 免备案香港云服务器好在哪里?为什么企业要用海外云主机或VPS?香港VPS[主机]
- 品光网络怎么样?香港美国服务器/云/高防,开年采购3.5折起美国VPS[主机]
- edgeNAT双十二:韩国VPS/美国CN2/香港CN2VPS主机,月付韩国VPS[主机]
- 创意IT服务公司主页网站模板 - Softets全球[VPS测评]
- 硅云香港服务器怎么样?看网友们是怎么评价的香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-202648.html











