/*
* 页面编码必须为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对每个人都说还好";
相关文章
- 编写一个截取字符串的函数,(网上流传的答案有的是错的)输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4
- 编写一个截取字符串的函数,输入一个字符串和字节数,按字节截取字符串,汉字不会出现被截取半边
- 一个面试题:按字节截取字符串避免半个汉字
- (3) 编写一个截取字符串的函数,输入一个字符串和字节数,输出按字节书截取的字符串,但是要保证汉字不能截半个
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- 编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串。 但是要保证汉字不被截半个。
- 试题----编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个
- 汉字占两个字节,字符占一个字节,不设定宽度限制文本的长度
- java 中字符是占两个字节还是一个字节
- Mysql各字符集下汉字和字母占字节数