PHP截取带有汉字的字符串,将汉字按两个字节计算
2017-04-13 22:14
302 查看
<?php header("Content-type:text/html;charset=utf-8"); /** *截取字符串,汉字占两个字节,字母占一个字节 *页面编码必须为utf-8 */ function esub($str, $length = 0,$ext = "..."){ if($length < 1){ return $str; } //计算字符串长度 $strlen = (strlen($str) + mb_strlen($str,"UTF-8")) / 2; if($strlen < $length){ return $str; } if(mb_check_encoding($str,"UTF-8")){ $str = mb_strcut(mb_convert_encoding($str, "GBK","UTF-8"), 0, $length, "GBK"); $str = mb_convert_encoding($str, "UTF-8", "GBK"); }else{ return "不支持的文档编码"; } $str = rtrim($str," ,.。,-——(【、;‘“??《<@"); return $str.$ext; } $str = "L对每个人都说还好"; var_dump(esub($str,9));
程序运行结果: string 'L对每个人...' (length=16)
本函数未考虑在gb2312编码下的支持,因为某些函数在不同编码文件下的输出不一样,原因详见此链接。
相关文章推荐
- php中按字节截取字符串方法,(汉字占两个字节,字母占一个字节,页面编码必须为utf-8)
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- java按字节截取带有汉字的字符串的解法(推荐)
- 截取字符串,汉字占两个字节,字母占一个字节
- java按字节截取带有汉字的字符串的解法
- Java 按字节截取带有汉字的字符串的一种做法
- 截取字符串。输入字符串和按照多大字节进行截取,输出结果:按照字节截取的字符串。注意:汉字占两个字节,所以输入的汉字不能截取为半个汉字!!!例子:输入“我ABC爱北京”,字节输入6,结果为:“我ABC”
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- js字符串长度计算(一个汉字==两个字符)和字符串截取
- 关于java按字节截取带有汉字的字符串的解法
- java按字节截取带有汉字的字符串的解法
- java按字节截取带有汉字的字符串的解法
- 获取字符串的长度 (汉字占两个字节)
- 将汉字字母混合字符串按指定字节截取长度