截取GB2312以及GBK编码的字符串,从第一个字符开始截取,2个长度代表一个汉字
来源:互联网 发布:笔记本 屏幕尺寸 知乎 编辑:程序博客网 时间:2024/06/09 16:09
function splitStr($str,$len){if($len<=0){return false;}else{$sLen=strlen($str);if($len>=$sLen)return $str;else{for($i=0;$i<($len-1);$i++){if(ord(substr($str,$i,1))>0xa0)$i++;}if($i>=$len)return substr($str,0,$len);elseif(ord(substr($str,$i,1))>0xa0)return substr($str,0,$len-1);elsereturn substr($str,0,$len);}}}
若想用于 UTF-8编码的字符串,需要先将其编码转为 GB2312,使用此函数截取后,再将截取后的字符串转为 UTF8编码
来源: http://www.shuihan.com/article/146
- 截取GB2312以及GBK编码的字符串,从第一个字符开始截取,2个长度代表一个汉字
- js截取字符串第一个和最后一个字符
- 从倒数第二个字符开始截取
- js从字符串中截取10个字节的长度
- 截取字符串 包含中文处理,一个中文字符等于2个长度
- 求中英文混合字符串长度,中英文混合字符串截取(汉字2个字节,字母数字等1个字节),字符转ASCII码,ASCII码转字符
- js截取一定长度的字符,文字设置成2个字符截取
- 从第一个汉字开始分割字符串
- 从第一个汉字开始分割字符串
- EL表达式截取字符串的长度,字符串长度大于12个字符后,使用"."代替
- 截取字符串,只截取前N个字节的字符
- PHP中读取(截取substr)字符串前N个字符或者从第几个字符开始取几个字符
- PHP中读取(截取substr)字符串前N个字符或者从第几个字符开始取几个字符
- 关于PHP字符串截取显示相同长度的字符以及UTF8下的ASCII编码
- 从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文乱码
- java截取2个特定字符之间的字符串
- java截取2个指定字符之间的字符串
- 截取中英文混合的字符串, 保留前面N个字符 ,抛弃被截断的汉字
- 自定义页面
- 利用函数调用求三个数中最大数
- C#:PDU格式短信编解码(六)扩展方法及源代码下载
- 我的博客博客之路....
- 2.1例题--鸡兔同笼--2750
- 截取GB2312以及GBK编码的字符串,从第一个字符开始截取,2个长度代表一个汉字
- 关于UItabView Cell 自定义重用的 代码
- Zebra-VTYSH源码分析和改造(一):Zebra软件架构
- 为服务器集群安装Hadoop On Demand
- glib库异步队列和线程池代码分析
- Android反编译学习
- C#之汉诺塔的移动步骤显示算法
- zoj 2108
- Android Context 使用时注意内存泄漏问题