php判断字符串是否有繁体中文
2016-09-18 · 知道合伙人软件行家
关注
展开全部
可以借用 iconv 函数,通过对给定字符串分别转换成简体代码集(GB2312)和 GBK 字符集,再进行两者的比较,如果一致则可以判断为简体,反之是繁体中文。
提供网上示例代码供参考:
$str = "这是繁体中文";
$strGbk = iconv("UTF-8", "GBK//IGNORE", $str);
$strGb2312 = iconv("UTF-8", "GB2312//IGNORE", $str);
if ($strGbk == $strGb2312) {
echo '简体';
} else {
echo '繁体';
}
需要提示的:
某些字,中文简体和繁体是一样的字(但意思不一样),比如:繁体的乾(gan)净的“乾”和乾(qian)坤的“乾”字,都是“乾”字,但它在第一个词语里是繁体字,在第二个词语里是简体字。
展开全部
可以将这个string用“GBK”进行转码,转码后和未转码的string进行对比,如果形同为简体,反之为繁体.
我来用PHP来实现一下吧,在UTF-8环境下不能使用原来的字符串跟转换过的字符串进行比较,肯定是不同的。但是可以用GBK和GB2312进行比较。代码如下:
$str = "51.3ml-中华民国";
//$str = "51.3ml-中华民国"; //这个被注释掉了,方便您进行调试
$strGbk = iconv("UTF-8", "GBK//IGNORE", $str);
$strGb2312 = iconv("UTF-8", "GB2312//IGNORE", $str);
if ($strGbk == $strGb2312) {
echo '简体';
} else {
echo '繁体';
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断ASC码范围。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询