php解决中文字符串截取的乱码问题
2013-12-02 15:10
1036 查看
utf8字符集中:
用substr()函数进行截取有可能不到位,下面附上能解决问题的源码(基于大多数汉字):
占2个字节的:〇 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节的:中日韩超大字符集里面的汉字,有5万多个
用substr()函数进行截取有可能不到位,下面附上能解决问题的源码(基于大多数汉字):
<?php function utf_substr($str,$len) { for($i=0;$i<$len;$i++) { $temp_str=substr($str,0,1); if(ord($temp_str) > 127) { $i++; if($i<$len) { $new_str[]=substr($str,0,3); $str=substr($str,3); } } else { $new_str[]=substr($str,0,1); $str=substr($str,1); } } return join($new_str); } $str = "黄刚总经理在参加集团公司安全生产大检查总结视频会后要求 抓好问题整改"; echo utf_substr($str,34); ?>
相关文章推荐
- PHP使用mb_substr()解决中文字符串截取乱码问题
- php中文字符串截取乱码问题解决
- 【PHP】解决 php 截取字符串中文乱码问题
- 解决php中截取字符串的中文乱码问题
- php中文字符串截取乱码问题解决
- PHP substr()截取字符串时,中文出现乱码的问题解决【转】
- 关于PHP截取中文字符串乱码问题解决
- php截取中文字符串解决乱码问题
- PHP字符串截取函数(解决中文乱码问题!支持UTF-8和GB2312)
- PHP使用mb_substr()解决中文字符串截取乱码问题
- php截取中文字符串时乱码问题
- PHP用substr截取字符串出现中文乱码问题用mb_substr
- php截取utf-8中文字符串乱码的解决方法
- php解决中文截取乱码问题
- PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
- php如何分割字符串?php mb_substr分割字条串,解决中文乱码问题,支持分割中文! (转)
- PHP截取中文字符串乱码问题(UTF8编码下)
- PHP字符串截取乱码问题解决!fun
- PHP解决截取字符串乱码问题
- php截取字符串,解决乱码问题与html标签问题