最近在處理DOAMIN申請的專案,會有些人申請中文網址,因此在轉換上有些問題需要用到下列方式:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$str = "中文"; if (preg_match("/[x7f-xff]/", $str)) { echo "含有中文"; }else{ echo "没有中文"; } 或 $pattern = '/[^x00-x80]/'; if(preg_match($pattern,$str)){ echo "含有中文"; }else{ echo "没有中文"; } |
1 2 3 4 5 6 7 8 9 10 11 12 |
<? $str = “測試中文”; echo $str; echo “<hr>”; //if (preg_match(“/^[".chr(0xa1)."-".chr(0xff)."]+$/”, $str)) { //只能在GB2312情况下使用 //if (preg_match(“/^[x7f-xff]+$/”, $str)) { //兼容gb2312,utf-8 //判断字符串是否全是中文 if (preg_match(“/[x7f-xff]/”, $str)) { //判断字符串中是否有中文 echo “正確輸入”; } else { echo “錯誤輸入”; } ?> |
另附,漢字編碼笵圍
1. GBK (GB2312/GB18030)
x00-xff GBK双字节编码范围
x20-x7f ASCII
xa1-xff 中文 gb2312
x80-xff 中文 gbk
2. UTF-8 (Unicode)
u4e00-u9fa5 (中文)
x3130-x318F (韓文)
xAC00-xD7A3 (韓文)