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