PHP函数mb_strcut的使用技巧分享
2010-08-26 13:04
411 查看
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函数mb_strcut的示例
输出:这样一
从上面的例子可以看出,mb_substr是按字来切分字符,而PHP函数mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象,但是有时候在输出的时候也会出现截取的东西不正确,有的是对的有的不对,而且中文还出现乱码,这些现象产生的主要原因是你的这个函数的编方式和你显示他的网页的编码方式不一致而导致的。
这里还介绍一个PHP截取中文字符串的自定义函数:
PHP实现中文字串截取无乱码的方法
以上就是出现乱码后使用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实现中文字串截取无乱码的方法
function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+$length; for($i=$start;$i<$len;$i++){ if(ord(substr($string,$i,1))>0xa0){ $str.=substr($string,$i,2); $i++; }else{ $str.=substr($string,$i,1); } } return $str.'...'; }else{ return $string; } }
以上就是出现乱码后使用PHP函数mb_strcut解决问题的主要步骤。
相关文章推荐
- PHP函数mb_strcut的使用技巧分享
- 总结ThinkPHP使用技巧经验分享(二)
- Linux find命令10种使用方法技巧分享
- 超实用Word技巧分享!这才是使用Word时常用到的高效率方法
- 图文演示cad如何转换成jpg的使用技巧分享
- mailto的使用技巧分享
- 总结ThinkPHP使用技巧经验分享
- 关于使用axios的一些心得技巧分享
- Vivado使用的经验和技巧分享——Vivado中数据导入MATLAB的方法
- Word使用技巧收集分享(一)
- WebStorm常用功能的使用技巧分享
- ES6/JavaScript使用技巧分享
- Windows 7使用宝典安装技巧篇(6)——应用分享Win7的特色主题包
- GNOME桌面使用技巧大全分享
- 总结ThinkPHP使用技巧经验分享(三)
- everything的使用技巧分享
- SAT数学试卷使用技巧分享
- PHP缓存技术的使用技巧分享
- 分享&nbsp;mac使用技巧
- Oracle Decode()函数使用技巧分享