当前位置: 编程技术>php
php中文字符串截取方法
来源: 互联网 发布时间:2014-10-04
本文导语: 直接使用php函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。 解决办法: 1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。 2、自己书写截取函数,但效率不如用mbstring扩展...
直接使用php函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。
解决办法:
1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。
2、自己书写截取函数,但效率不如用mbstring扩展库来得高。
3、如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0)。
substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr()/mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。
例子:
代码示例:
输出:这样一来我的字
代码示例:
输出:这样一
可得知mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。
php实现中文字串截取无乱码的方法
代码示例:
相关链接:
- PHP中文字符串截取的四个函数
- php中substr字符串截取函数的用法示例
- 支持中文的php字符串截取函数实例
- php字符串截取(substr的应用与扩展)
- php 字符串截取函数(可以自动清除网页标签)
- php中文字符串截取 php截取中文字符串的代码
- php中文字符串截取 php截取中文字符串的函数
- 四个php中文字符串截取函数
- php中文字符串截取(mb_substr)实例
- php中文字符串截取函数支持多种编码
- PHP中文字符串截取函数