PHP函数mb_strcut的使用技巧分享

我们在进行PHP实际编码时,当遇到需要分割文字的情况,会用到substr()函数来实现这一功能。但是,如果文字中包含中文的话会遇到一些问题,导致编码错误。这时可以用mb_substr()或者

PHP函数mb_strcut,他们两个的用法与substr()相似,只是在PHP函数mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开,如果我们不确定有没有开启这功能,那么我们最好先判断一下,if(function_exist(mb_string)).

举个例子:

< ?php 


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



?> 

输出:这样一来我的字

PHP函数mb_strcut的示例

< ?php 


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



?> 

输出:这样一

从上面的例子可以看出,mb_substr是按字来切分字符,而PHP函数mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象,但是有时候在输出的时候也会出现截取的东西不正确,有的是对的有的不对,而且中文还出现乱码,这些现象产生的主要原因是你的这个函数的编方式和你显示他的网页的编码方式不一致而导致的。
这里还介绍一个PHP截取中文字符串的自定义函数:

PHP实现中文字串截取无乱码的方法

php

相关推荐