当前位置:首页 » 编程语言 » php判断是否中文

php判断是否中文

发布时间: 2025-08-29 03:26:54

1. 在Thinkphp 中怎么实现中英文切换啊

我用一维数组写个实例,看懂了再自己去改:
//数组
$info = array(
'id' => '1',
'content' => '你好',
'en_content' => 'welcome'
);
//循环对比
foreach($info as $key => $value){
if ( ereg('['.chr(0xa1).'-'.chr(0xff).']', $value) ){ //判断是不是纯中文,是为 true
//是纯中文时,去相应的语言包中做对比,查找当前的中文 $value 对应的英文是什么,并把找到的英文替换掉当前这个中文
$info[$key] = '匹配成功后的英文';
}elseif ( ereg('[a-zA-Z]', $value) ){ //判断是不是纯英文,是为true
//是纯英文时,去相应的语言包中做对比,查找当前的英文 $value 对应的中文是什么,并把找到的中文替换掉当前这个英文
$info[$key] = '匹配成功后的中文';
}else{
// echo '既不是纯中文,也不是纯英文,可能有数字混在其中,或者是id 值';
}
}
return $info; //最后直接返回$info 即为中英文互换后的数组

2. php关于截取中文字符串的问题

php中文乱码的原因及解决方法
原因:1.php页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了;
解决方法:选择'utf8'或者'gb2312',这样客户浏览器会自动选择并出现正确的中文显示。注意:'utf8'或者'gb2312'都可以正确显示中文的。
2.数据库mysql中的编码类型不正确。
解决方法:创建数据库的时候,mysql
字符集选择'utf8',mysql
连接校对选择utf8_general_ci,这样创建的数据库用来存储中文肯定没有问题,
否则,你的中文首先在mysql中就是乱码,更不要期望它会给你在php页面中显示正确。
3.与平时的脚本编辑环境有关。比如,有些内容是自己用word写的,有些是用记事本写的,有些用editplus、ultraplus等文本编辑器。有时候就直接在dw中写中文了,
这样做不出乱码才怪呢。
解决方法:尽量用同一种编辑器。如果是拷贝来得既有的内容,建议用ultraplus中的编码转换功能把它转换成utf8或者gb2312。
到底转换成什么类型并不重要,关键要求你的php
web应用程序中的编码要一致就行。
4.编程访问
mysql时,建议添加一行代码:mysql_query("set
names
'gbk'");
这是解决方法
我没看懂你贴上来的程序
所以给你一些方法去解决乱码的问题
希望可以帮得上

3. 关于PHP里中文正则表达式的问题

刚才的不够严谨,修改下:
/^[a-zA-Z_\x{4e00}-\x{9fa5}][\x{4e00}-\x{9fa5}\w]{2,11}$/u

解释:
[a-zA-Z_\x{4e00}-\x{9fa5}] //第一位,必须非数字,但又要满足其它条件
[\x{4e00}-\x{9fa5}\w]{2,11} //从第二位开始,必须满足全部条件,长度为2到11位(加第一位就是3到12位啦)。
补充:
\x{4e00}-\x{9fa5}这个就是汉字的Unicode范围。
一定不要忘记最后那个 u ,没有这个修正符,就不能正常识别中文了

4. PHP检查字符串是否全部是中文,用于汉字姓名判断

当做一些电商网站的时候,会遇到很多时候购物要实名认证,对于国内的人来说,输入姓名的时候都要输入汉字。汉字而不是中文,为什么这么说。“。”这个也是中文,所以说汉字比较准确一点。

分析

还有一些少数民族里面含有·这个符号。

所以算法的核心就是全部为中文或者全部为中文并且有·这个符号的两种情况才允许姓名通过验证。

代码如下:

5. php怎么判断输入框不能提交中文

1、首先strlen返回的字符长度和mb_strlen以当前编码计算的长度一致,可以判断是纯英文字符串。
2、其次strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,且strlen返回值同mb_strlen的返回值求余后得0可以判断为是全汉字的字符串。
3、最后strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,且strlen返回值同mb_strlen的返回值求余后不为0,可以判断为是英汉混合的字符串。

热点内容
均线的算法 发布:2025-08-29 06:08:56 浏览:303
需要加密 发布:2025-08-29 06:08:56 浏览:430
服务器断电mysql无法启动如何预防 发布:2025-08-29 06:06:18 浏览:130
http会编译php么 发布:2025-08-29 06:02:04 浏览:73
怎么看别人qq加密相册 发布:2025-08-29 05:53:39 浏览:913
wi解压 发布:2025-08-29 05:51:54 浏览:397
dnf格蓝迪脚本 发布:2025-08-29 05:42:00 浏览:920
服务器是一个电脑吗 发布:2025-08-29 05:35:47 浏览:401
网络怎么连不上服务器 发布:2025-08-29 05:35:40 浏览:659
目录访问重写 发布:2025-08-29 05:28:23 浏览:305