Substr是php的一个内置函数.要求php4.函数作用官方描述为substr — Return part of a string.即截取字符串.但是在截取的中文时候有时可能存在乱码.今天在弄主题head优化的时候遇到了这个问题.
原因:
- 对于英文来说是一个字母一个字节(8位)来编码,而中文却是一个汉字三个字节(24位)来编码.
- Substr不能很好区分全角半角.尤其是在中文环境下.
网上可以查到许多的解决方案.但是最简单的是用mb_substr替换.但前提是你的php版本需4.0.6或更高.
使用方法:
mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )
Header.php的优化主要参照水煮鱼的方法,打算下一篇日志写.
Ps.但愿解决了IE下查看源文件乱码的问题.哈哈大家帮我看看.
声明:本站遵循署名-非商业性使用-相同方式共享3.0共享协议. 转载请注明转自 PhilNa ™
哎呀 我也是正苦恼这个问题呢 也去试试