① 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 "是漢字"
}