织梦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)  |