看板 PHP 關於我們 聯絡資訊
我的網頁用utf-8 會需要判別字串中的字元是英文還是中文 然後可能有不同的處裡 (只需判別utf-8編碼是1-byte還是2-byte以上就可以) 不知道php mbstring function有沒有可用的function? 還是有什麼簡便的方法? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.79.151.242
CaptainH:判斷英文可以用regexp /^[A-Za-z]*$/ 09/13 15:09
CaptainH:判斷中文就比較難了... 09/13 15:10
dinos:preg_match_all('@(.)@u',$str,$m) 09/13 15:18
UniFish:中文可以google找utf-8中文範圍 09/13 15:36
buganini:那日文呢? 09/13 17:09
rickysu:mb_strlen($str, 'UTF-8') == strlen(str) 09/13 18:03
rickysu:如果是純ascii這兩個會相等。 09/13 18:04
hit1205:對吼,原po有說只要判別 byte 數就好,所以其實不需要 09/16 02:35
hit1205:列出所有中文的範圍 XD 09/16 02:35