天天看点

php截取汉字问题

在每种语言中,都会遇到汉字的截取,原因英文字母占一个字节,汉字占2个字节,一般的函数中都是对单个字节的,就是说按照英文截取的,当遇到汉字时可能截取一半,就会出现乱码。下面是php的解决方案,其他语言类似。

在smarty模板中,经常用到汉字的截取,需要修改truncate函数或是自己增加函数,下面的代码是增加的函数:

用法说明:<{$kjswsList[kjswsCount].topic|cntruncate:18:"...":true}>

18为汉字的个数,不是字节数。