导航:首页 > 编程语言 > 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中文检测相关的资料

热点内容
手机号码如何加密 浏览:424
沈阳程序员培训学校 浏览:538
一般服务器如何配置 浏览:895
图片怎样加密发邮件 浏览:619
万虹电脑文件夹密码忘记了怎么办 浏览:631
rc108单片机 浏览:867
战雷如何改变服务器 浏览:674
mactelnet命令 浏览:51
压缩袋压缩了拿出来 浏览:401
安卓手机相机怎么设置权限 浏览:121
美女程序员转行做主播 浏览:671
办理解压房产 浏览:575
道路工程概论pdf 浏览:388
超棒数学速算法大全 浏览:937
小米易语言登录源码 浏览:31
砖墙内加密钢筋 浏览:992
乡关何处pdf 浏览:84
小猪领赞小程序源码 浏览:336
python曲线如何原路返回 浏览:431
pdf快速看图破解版 浏览:295