码迷,mamicode.com
首页 > Web开发 > 详细

php 中文字符串截取(转载)

时间:2016-04-09 15:25:55      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。

substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用 mb_substr() 或者 mb_strcut() 这个函数,mb_substr()/mb_strcut()的用法与substr()相似,只是在mb_substr()/mb_strcut()最后要加入多一个参数,以设定字符串的编码,但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。

举个例子:

<?php
echo mb_substr(‘这样一来我的字符串就不会有乱码^_^‘, 0, 7, ‘utf-8‘);
?>

输出:这样一来我的字

<?php
echo mb_strcut(‘这样一来我的字符串就不会有乱码^_^‘, 0, 7, ‘utf-8‘);
?>

输出:这样一


 

总结:从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。

php 中文字符串截取(转载)

标签:

原文地址:http://www.cnblogs.com/sihuiming/p/5371547.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!