当前位置: 编程技术>php
php截取utf8或gbk编码中英文字符串
来源: 互联网 发布时间:2014-08-30
本文导语: 本节内容: php 字符串截取代码。 微博的发言有字数限制,其计数方式是,中文算2个,英文算1个,全角字符算2个,半角字符算1个。 php中自带strlen是返回的字节数,对于utf8编码的中文返回时3个,不满足需求。 mb_strlen 可以...
本节内容:
php 字符串截取代码。
微博的发言有字数限制,其计数方式是,中文算2个,英文算1个,全角字符算2个,半角字符算1个。
php中自带strlen是返回的字节数,对于utf8编码的中文返回时3个,不满足需求。
mb_strlen 可以根据字符集计算长度,比如utf8的中文计数为1,但这不符合微博字数限制需求,中文必须计算为2才可以。
找到一个discuz中截取各种编码字符的类,改造了下,已经测试通过.其中参数$charset 只支持gbk与utf-8。
代码:
代码示例: