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
- 疯狂猜成语 图猜成语一个袋子里面装着枪和头盔是什么成语?全球[VPS测评]
- Hosteon 最新 8 折优惠码发布 GTT HE 线路 全部为 10全球[VPS测评]
- text-overflow 属性失效 text-overflow 在 l全球[VPS测评]
- 教程 2019 年 namesilo 域名转入 name.com 最新图全球[VPS测评]
- 优惠 €13.46 半年 2 核 CPU 2G 内存 100G 硬盘 不全球[VPS测评]
- 便宜 VPS $1.95 月 512M 内存 5G SSD 100Mbp全球[VPS测评]
- FastCache→有香港直连节点 100GB 通用流量包 18.8 元香港VPS[主机]
- 偏贵-GeorgeDatacenter→$7 月 32GB 内存 60G虚拟空间(主机)
- 数脉科技五一劳动节促销 香港 cn2+bgp 独立服务器 330 元 月独立服务器[U]
- 有点远-Edis→希腊 VPS 1 核 512M 内存 15G HDD 全球[VPS测评]
- 傲游主机开学季全场 75 折 香港&韩国&美国 VPS 月付 52 元起日本VPS[主机]
- 景文互联→云服务器全场 8 折 年付内存翻倍 充值 1000 元送 30全球[VPS测评]
- 如何优化和加速你的WordPress博客访问速度全球[VPS测评]
- 引力主机双12九折优惠安徽联通NATVPS1G内存4T大流量200M大带全球[VPS测评]
- 搬瓦工又一次关闭免费更换IP服务全球[VPS测评]
- 如何规划博客写文章的流程,加快发文速度全球[VPS测评]
- Foremo-便宜荷兰 1.5€ VPS 测评 G口不限流量全球[VPS测评]
- 2023年 IDC市场结构和方向的深度分析全球[VPS测评]
- 云服务器和云服务器租用,云服务器做什么??全球[VPS测评]
- 消费复苏形势良好,我们将多措并举实施扩大内需政策全球[VPS测评]
- 如何设置必应api 自动推送网站全球[VPS测评]
- 百家云服务器怎么样?免备案香港云服务器、即开即用香港VPS[主机]
- 搬瓦工:全场VPS 9折优惠,10Gbps(美国cn2 gia+日本软银日本VPS[主机]
- JGKVM活动钜惠:美国cn2,香港cmi,大带宽vps,三网直连,10美国VPS[主机]
- UCloud促销:快杰云主机52元/年起,可选台湾(台北)/香港/北京/香港VPS[主机]
- 95idc怎么样?香港云主机1核2G2M仅50元/月;香港物理服务器8核香港VPS[主机]
- 桔子数据怎么样?美国、香港CN2云服务器2核2G10M带宽仅480元/年美国VPS[主机]
- 快云科技:2核2G3M云服务器14.98元/月;香港vps全场7.5折,香港VPS[主机]
- 六六云:1核/1GB/20GB硬盘/500GB流量/30Mbps/KVM香港VPS[主机]
- Fatal error: Allowed memory size of 全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-214414.html











