我有一个输入框,允许使用UTF8字符--请问我能以程序方式检测这些字符是中文、日文或韩文吗(或者它们是否属于某个Unicode范围)?如果MySQL全文搜索不能处理CJK字符,我会根据情况更改搜索方法。
谢谢!
我有一个输入框,允许使用UTF8字符--请问我能以程序方式检测这些字符是中文、日文或韩文吗(或者它们是否属于某个Unicode范围)?如果MySQL全文搜索不能处理CJK字符,我会根据情况更改搜索方法。
谢谢!
// is chinese, japanese or korean language
function isCjk($string) {
return isChinese($string) || isJapanese($string) || isKorean($string);
}
function isChinese($string) {
return preg_match("/\p{Han}+/u", $string);
}
function isJapanese($string) {
return preg_match('/[\x{4E00}-\x{9FBF}\x{3040}-\x{309F}\x{30A0}-\x{30FF}]/u', $string);
}
function isKorean($string) {
return preg_match('/[\x{3130}-\x{318F}\x{AC00}-\x{D7AF}]/u', $string);
}