史上最简单!用PHP判断一个utf8字符串中是否包含繁体中文

方法很多,比如把所有繁体字收集到一个数组里,然后判断每个字是不是在这个数组里。
比如去找繁体中文的utf8 code的范围。很痛苦有没有!

但是,伟大聪明的罐头有一个史上最简洁的狡诈的方法!!

function containTC($utf8_string)
{
   return strlen($utf8_string)==strlen(iconv('utf-8', 'gb2312', $utf8_string));
}

是的,在gb2312编码中是不包含繁体中文的。所以在转码的时候会把繁体中文丢掉。然后判断两个字符串的长度是否一致,然后就搞定了。。

百治百病。

Copyright © 2014. All Rights Reserved.

发表评论

电子邮件地址不会被公开。 必填项已用*标注