導航:首頁 > 編程語言 > php中文檢測

php中文檢測

發布時間:2022-05-13 10:50:19

php有沒有檢測輸入的字元串是什麼語言種類的方法

那個你可以粗略根據編碼格式來:
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,這樣只判斷最優先的語言。如果取前5位,可能出現en,zh的情況,影響判斷。
if (preg_match("/zh-c/i", $lang))
echo "簡體中文";
else if (preg_match("/zh/i", $lang))
echo "繁體中文";
else if (preg_match("/en/i", $lang))
echo "English";
else if (preg_match("/fr/i", $lang))
echo "French";
else if (preg_match("/de/i", $lang))
echo "German";
else if (preg_match("/jp/i", $lang))
echo "Japanese";
else if (preg_match("/ko/i", $lang))
echo "Korean";
else if (preg_match("/es/i", $lang))
echo "Spanish";
else if (preg_match("/sv/i", $lang))
echo "Swedish";
else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
?>

② 請問:如何讓PHP程序檢查瀏覽者操作系統的默認語言,而進入相應的網站頁面(假如是中英韓三種) (急)

用PHP判斷客戶端瀏覽器語言跳轉到相應的網頁
程序的實現原理很簡單:
首先用PHP獲取客戶端瀏覽器的語言 (用$_SERVER['HTTP_ACCEPT_LANGUAGE']來實現),如果是中文則跳轉到中文的網頁;反之就跳轉到英文版。
1.<?php
2.$language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,5);
3.if($language == "zh-cn") header("Location: /gbk/chinese.html");
4.else header("Location: /utf8/english.html");
5.?>

另外一種就是根據IP來判斷的, 具體可以看下geoip

③ php有沒有檢測輸入的字元串是什麼語言種類

可以粗略根據編碼格式來:
<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,這樣只判斷最優先的語言。如果取前5位,可能出現en,zh的情況,影響判斷。
if (preg_match("/zh-c/i", $lang))
echo "簡體中文";
else if (preg_match("/zh/i", $lang))
echo "繁體中文";
else if (preg_match("/en/i", $lang))
echo "English";
else if (preg_match("/fr/i", $lang))
echo "French";
else if (preg_match("/de/i", $lang))
echo "German";
else if (preg_match("/jp/i", $lang))
echo "Japanese";
else if (preg_match("/ko/i", $lang))
echo "Korean";
else if (preg_match("/es/i", $lang))
echo "Spanish";
else if (preg_match("/sv/i", $lang))
echo "Swedish";
else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
?>

④ PHP用戶名檢測 檢測英文的正常 檢測中文的不正常

這是編碼問題,中文一般用like模糊搜索。
中文不會用來做用戶名的。
還有那個判斷語句,不該用循環判斷的

while($row=mysql_fetch_array($q)){
$name=$row['biaoti'];
if($a==$name){
$flag=1; }else{
$flag=0; }
}

等等一堆改為

if (mysql_fetch_assoc($q) == true)
{
//存在會怎樣
}
else
{
//不存在會怎樣

}

這樣你覺不覺得更好點?采不採納隨你了

⑤ php代碼如何識別瀏覽器或者操作系統語言

看不懂ASP
PHP識別語言就是
$_SERVER['HTTP_ACCEPT_LANGUAGE']
其他對瀏覽器
操作系統的識別
也是$_SERVER['XXX'],xxx下本手冊一查就可以了

⑥ php+ajax檢測用戶名只能檢測英文 中文卻檢測不了 怎麼回事

有可能的原因是頁面編碼和php編碼不同。
可以使用js的encodeURIComponent 對要檢測的字元進行編碼再傳遞
有用記得採納

⑦ PHP檢查字元串是否全部是中文,用於漢字姓名判斷

當做一些電商網站的時候,會遇到很多時候購物要實名認證,對於國內的人來說,輸入姓名的時候都要輸入漢字。漢字而不是中文,為什麼這么說。「。」這個也是中文,所以說漢字比較准確一點。

分析

還有一些少數民族裡面含有·這個符號。

所以演算法的核心就是全部為中文或者全部為中文並且有·這個符號的兩種情況才允許姓名通過驗證。

代碼如下:

⑧ php做用戶登錄時用戶名的漢字在檢測頁面變成了字母

查一下數據里中文的編碼規則是不是gb2312或utf-8,頁面的編碼要和資料庫一致!

⑨ php 如何識別文本語言種類,比如輸入「你好」,返回「中文」;輸入「hello」,返回英文

判斷文本語言的種類其實是判斷字元集的位置范圍,這里提供幾款正則給你參考:

<?php
$string='網路知道';
if(preg_match_all("/^([x81-xfe][x40-xfe])+$/"),$string,$match)
//使用preg_match_all判斷的是全部是中文
//若使用preg_match則判斷的是是否包含中文
//$match是一符合正則要求結果的多維數組
//如果是UTF-8編碼的話,則可以將正則替換成/^([u4e00-u9fa5])+$/
{
echo'中文';
}
else
{
echo'不是中文';
}


?>

⑩ php怎麼識別是不是漢字

將字元串分割成字元,讓後將每個字元轉換成ascii碼
strasc=ord("字元")
if (strasc>=0 && strasc<=255)
{
echo "是漢字"
}

閱讀全文

與php中文檢測相關的資料

熱點內容
svn怎麼看伺服器的地址 瀏覽:187
騎馬與砍殺1命令部隊用盾牌 瀏覽:595
光纜pdf 瀏覽:350
加密流量實時監測 瀏覽:628
360壓縮和好壓哪個好 瀏覽:61
python判斷變數是否為list 瀏覽:906
雲伺服器1m帶寬表示什麼意思 瀏覽:702
429升冷櫃用多大壓縮機 瀏覽:116
決策樹演算法java實現 瀏覽:376
androidtv開發焦點控制 瀏覽:328
論人的成長pdf 瀏覽:282
python網站源代碼 瀏覽:827
手機文件壓縮器怎麼安裝 瀏覽:112
androidsdk封裝 瀏覽:266
微信加密不知道怎麼取消 瀏覽:705
分析演算法設計程序編寫 瀏覽:843
linux啟動dhcp失敗 瀏覽:356
芙蓉出水選股公式源碼 瀏覽:763
linux更改密碼錯誤 瀏覽:244
最美的源碼 瀏覽:803