截取字符串,汉字占两个字节,字母占一个字节
2017-06-23 17:20
399 查看
/*
* 页面编码必须为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对每个人都说还好";
* 页面编码必须为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对每个人都说还好";
相关文章推荐
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- php中按字节截取字符串方法,(汉字占两个字节,字母占一个字节,页面编码必须为utf-8)
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- 截取字符串,汉字占两个字节,字母占一个字节
- C# 获取字符串长度(一个汉字算两个字节)
- js脚本系列(1) JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 汉字算一个字符(实际上占两个字节),英文字母也算是一个字符(实际上占一个字节)
- js字符串长度计算(一个汉字==两个字符)和字符串截取
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不
- 编程:编写一个截取字符串的函数,(网上流传的答案有的是错的)输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 截取字符串(编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输...)
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 判断一个含汉字的字符串的所占的字节数(汉字占两个字节)