作者ppppk (ppppk)
看板PHP
标题[请益] 判别字串中的字元是英文还是中文?
时间Fri Sep 13 15:04:18 2013
我的网页用utf-8
会需要判别字串中的字元是英文还是中文 然後可能有不同的处里
(只需判别utf-8编码是1-byte还是2-byte以上就可以)
不知道php mbstring function有没有可用的function?
还是有什麽简便的方法?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.79.151.242
1F:→ CaptainH:判断英文可以用regexp /^[A-Za-z]*$/ 09/13 15:09
2F:→ CaptainH:判断中文就比较难了... 09/13 15:10
3F:→ dinos:preg_match_all('@(.)@u',$str,$m) 09/13 15:18
4F:推 UniFish:中文可以google找utf-8中文范围 09/13 15:36
5F:→ buganini:那日文呢? 09/13 17:09
6F:推 rickysu:mb_strlen($str, 'UTF-8') == strlen(str) 09/13 18:03
7F:→ rickysu:如果是纯ascii这两个会相等。 09/13 18:04
8F:推 hit1205:对吼,原po有说只要判别 byte 数就好,所以其实不需要 09/16 02:35
9F:→ hit1205:列出所有中文的范围 XD 09/16 02:35