[請益] 請問如何辨識輸入的字是中文還是英文?

看板PHP作者 (天阿)時間18年前 (2007/07/17 17:36), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串1/1
網頁上的有字串輸入處,程式會依輸入的字串是中文或英文來做不同的處理, 享請問如何辨認輸入的字(第一個字就可以了)是中文還是英文? 謝謝! -- 得分是你荒謬的幻覺,受傷是你承受的風險,不論你嘗試幾遍,都得不到我的成全; 高空球的判點,精準快速的攔截,是我能力完美的展現,也是你們惡夢的起點; 花俏動作的表演,個人技巧的展現,在我面前你沒有施展的空間,放棄是唯一解; 如果和我正面對決,人和球我一定會留下一些; 快點讓開才不會傷害自己的尊嚴,也免得得遭到觀眾的戲謔; 我是後防線上的天然國界,高聳讓人無法踰越!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.151.62

07/17 17:37, , 1F
不是英文、數字、特殊符號,那就有很大的機會是中文
07/17 17:37, 1F

07/17 17:37, , 2F
//除非你的網頁使用者使用其他語言
07/17 17:37, 2F

07/17 17:49, , 3F
int ord ( string string ) 中文通常會大於 127
07/17 17:49, 3F

07/17 22:23, , 4F
big5: ord($str[0])>0x80 && ord($str[1])<0xFF
07/17 22:23, 4F

07/17 22:25, , 5F
或者用 mb lib做處理?
07/17 22:25, 5F

07/17 22:27, , 6F
mb_strlen($str) != strlen($str)
07/17 22:27, 6F
文章代碼(AID): #16d8sSBP (PHP)
文章代碼(AID): #16d8sSBP (PHP)