最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php substr()函数截取中文字符串乱码
时间:2022-06-24 21:30:57 编辑:袖梨 来源:一聚教程网
php截取中文字符串出现乱码,这是最近发现的事情,先前我曾经写过一篇关于自动生成meta信息的文章
,那篇关于利用php截取文章前多少字作为description方法,但是出现了IE6无法加载CSS的现象,这里
做一个补充。
首先要明确这么一个问题,之所以会出现IE6偶尔无法加载CSS的现象,是因为文件出现了乱码,导致后
面的加载CSS的link无法被IE6正确解析。因此就看到了一个纯HTML页面,没有CSS,赤裸裸!
明确了问题,剩下的问题就好解决了,就是防止乱码,既然万戈所提供的函数出现了乱码,就重新去找
了一个php函数来解决这个乱码的问题。
substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题。
mb_substr()这个函数的用法与substr()相似,只是在最后要加入多一个参数,以设定字符串的编码。
通过这里大几就应该理解我改进万戈方法的原因了~~
下面再介绍几个更高级处理办法
例1
| 代码如下 | 复制代码 |
|
function func_chgtitle($str,$len) { //$length我们允许字符串显示的最大长度 } |
|
例2
字符串编码为UTF-8的,一个中文字符占三个字节:
public static function chinesesubstr($str, $start, $len) { // $str指字符串,$start指字符串的
起始位置,$len指字符串长度
$strlen = $start + $len; // 用$strlen存储字符串的总长度,即从字符串的起始位置到字符
串的总长度
| 代码如下 | 复制代码 |
|
for($i = $start; $i < $strlen;) { 值大于0xa0,则表示汉字 于一个汉字 变量$tmpstr |
|
相关文章
- 蛋仔派对2026皮肤兑换码合集—礼包码永久可用汇总 09-07
- 疯狂水世界最强英雄排行榜 T0英雄强度一览 09-07
- 三国杀ol互通版破解版内置菜单 最新破解版本下载 09-07
- 三国杀ol互通版最强阵容搭配 T0阵容组合方案 09-07
- tplink路由器网络异常怎么设置(tplink路由器网络异常设置方法) 09-07
- 三国杀ol互通版兑换码2026官方合集—礼包码真实有效汇总 09-07