- 108浏览
- 2023-07-21
检测UTF-8字符串里有没有繁体字,我们可以使用iconv()这个函数,然后将字符串的编码由UTF-8转换成GB2312,这个方法的原理是:GB2312是简体中文的字符集,如果将含有繁体字的字符串转换成GB2312编码,iconv函数会返回false。不说那么多了,下面直接上代码:
注意:<?php
/**
* 站三界导航www.zhansanjie.com
* 检测一个UTF-8字符串里是否包含繁体中文 * @param string $str * @return bool */ function is_cn_traditional($str) { return iconv('UTF-8', 'GB2312', $str) === false ? true : false; } $ft_str = '這是繁體中文'; $jt_str = '这是简体中文'; var_dump(is_cn_traditional($ft_str)); // 输出true var_dump(is_cn_traditional($jt_str)); // 输出false ?>
对于一些比较特殊的字,上面的函数并没有做处理,所以识别可能会有误。例如乾(gan)淨的“乾”和乾(qian)坤的“乾”字,都是“乾”字,但它在第一个词语里是繁体字,在第二个词语里就变成简体字了
一些不在GB2312字符集里的字符(例如韩语)也会被误当成是繁体字

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。