在 PHP 中比较字符串时,如果编码不同(如 UTF-8 和 GB2312),即使看起来相同的字符也可能得到不同的比较结果。下面介绍如何自动判断编码并进行正确的比较。
注意事项
编码检测不是100%准确的,特别是对于短字符串
确保PHP已启用mbstring扩展(extension=mbstring)
对于重要的比较,最好事先统一字符串编码
如果可能,在整个项目中统一使用UTF-8编码
最佳实践
在项目中,最好从一开始就统一使用UTF-8编码,这样可以避免大多数编码相关问题
// 在脚本开头设置
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
这样所有字符串操作都会默认使用UTF...
类别:PHP 查看:17
更新:2025-04-07
调用:<img src="validcode.php" width="100" align="absmiddle" />
校验比较的时候要注意:trim($_POST['validcode']) != iconv('gbk','utf-8',$_SESSION['ValidCode'])
类别:PHP 查看:263
更新:2023-07-09
共三个:
截取GB2312中文字符串
截取utf8编码的多字节字符串
UTF-8、GB2312都支持的汉字截取函数
类别:PHP 查看:311
更新:2014-06-29
类别:PHP 查看:274
更新:2014-06-29
/***** Example Usage ***/
$files=array('file1.jpg', 'file2.jpg', 'file3.gif');
create_zip($files, 'myzipfile.zip', true);
类别:PHP 查看:285
更新:2014-06-29
所谓断字 (word break),即一个单词可在转行时断开的地方。这一函数将在断字处截断字符串。
类别:PHP 查看:310
更新:2014-06-29
类别:PHP 查看:319
更新:2014-06-29
类别:PHP 查看:274
更新:2014-06-29
类别:PHP 查看:336
更新:2014-06-29
类别:PHP 查看:347
更新:2014-06-29
删除一个目录,包括它的内容。
类别:PHP 查看:255
更新:2014-06-29
在WordPress中,如果你想自动转换URL,跳转至超链接页面,你可以利用内置的函数make_clickable()执行此操作。如果你想基于WordPress之外操作该程序,那么你可以参考wp-includes/formatting.php源代码。
类别:PHP 查看:307
更新:2014-06-29
类别:PHP 查看:281
更新:2014-06-29
当你使用Microsoft Word会创建许多Tag,比如font,span,style,class等。这些标签对于Word本身而言是非常有用的,但是当你从Word粘贴至网页时,你会发现很多无用的Tag。因此,下面的这段代码可帮助你删除所有无用的Word HTML Tag。
类别:PHP 查看:254
更新:2014-06-29
使用方法:
$convert=new btog;
$str=$convert->big5togb($str);
类别:PHP 查看:151
更新:2014-05-10
Include “email.class”
$mail->setTo("a@a.com"); //收件人
$mail-> setCC("b@b.com,c@c.com"); //抄送
$mail-> setCC("d@b.com,e@c.com"); //秘密抄送
$mail->setFrom(“f@f.com”);//发件人
$mail->setSubject(“主题”) ; //主题
$mail->setText(“文本格式”) ;//发送文本格式也可以是变量
$mail->setHTML(“html格式”) ;//发送html格式也可以是变量
$mail->setAttachments(“c:a.jpg”) ;//添加附件,需表明路径
$mail->send(); //发送邮件...
类别:PHP 查看:156
更新:2014-05-10