织梦dede对任意字段截取固定值并且多余部分用省略号代替
时间:2018-02-09 00:00 来源: 点击:次
utf8编码下:中文占 3个字节,英文和数字占 1个字节(可变编码)(变长编码)
gbk编码下:所有的中文、英文、数字都占2个字节(定长编码)
例如,有一个字符串,$str = “地方见21423435过很多苦法dsfsdfsdgsd规和地方给iu”
如果是gbk编码:截取5个字符 ,相当于截取10个字节 substr()截取的是字节数
如果是utf8编码的话:截取5个字符:不知道截取多少个字节,因为不确定是中文还是英文
那么怎么判断呢?
通常根据一个字符的第一个字节,如果这个字节 的ASCII码 大于224 占3个字节,如果第一个字节的ASCII码,大于192 占2个字节,如果第一个字节的ASCII码小于192,占1个字节
在include/extend.func.php文件中加入以下函数:
(责任编辑:admin) |