首页 > Web开发 > 详细

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

时间:2016-04-09 15:23:44      阅读:227      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!