PHP-使用特殊字符比较字符串

PHP-使用特殊字符比较字符串,php,Php,我试图比较两个字符串,对我来说是相等的,但没有得到相等的结果 以下是我运行的两个相等性检查: if (strcasecmp($h3Tag, "Sector (GICS®)") == 0) { echo "found the sector!<br />"; } if ($h3Tag == "Sector (GICS®)") { echo "found the sector!<br />"; } if(strcasecmp($h3Tag,“扇区(GICS®

我试图比较两个字符串,对我来说是相等的,但没有得到相等的结果

以下是我运行的两个相等性检查:

if (strcasecmp($h3Tag, "Sector (GICS®)") == 0) {
    echo "found the sector!<br />";
}

if ($h3Tag == "Sector (GICS®)") {
    echo "found the sector!<br />";
}
if(strcasecmp($h3Tag,“扇区(GICS®)”)==0){
echo“找到扇区了!
”; } 如果($h3Tag==“扇区(GICS®)”){ echo“找到扇区了!
”; }
这是所需的$h3Tag打印:
扇区(GICS®)


我很确定这和注册商标符号有关,因为我已经做了一个从函数开始的测试,并在失败之前达到了那个符号。我尝试通过htmlspecialchars运行它,并将其与
扇区(GICS®;)
进行比较,但没有结果。你知道如何将字符串与该符号进行比较吗?

尝试添加这行标题('Content-Type:text/html;charset=utf-8')在顶部


当你回显$h3Tag的值时,你得到了什么?

我终于明白了!以下是我必须使用的代码:

if (strcasecmp($h3Tag, "Sector (GICS&reg;)") == 0) {
                echo "found the sector!<br />";
            }
if(strcasecmp($h3Tag,“扇区(GICS®;)”))==0){
echo“找到扇区了!
”; }

因此,当我打印或回显$H3标签时,它将其转换为实际符号。但要与字符串进行比较,我必须与符号的html代码进行比较。也许这会帮助其他人。

你能用
print\r($h3Tag)更新你的帖子吗?尝试添加标题行,未更改不幸的是,当您执行echo$h3Tag;,输出是什么<代码>扇区(GICS®)
您使用的是哪个php版本?您可以在linux系统上通过命令php-v进行检查。您编写的上述代码适用于php版本5.5.9,7.0.1以上的版本适用于我的Windows 10