PHP - 比较具有特殊字符的字符串

时间:2017-04-06 03:06:31

标签: php

我试图比较两个对我来说相同的字符串,但是得不到相同的结果。

这是我运行的2次相等检查:

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

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

这是请求的$ h3Tag的print_r:Sector (GICS®)

我很确定它与注册商标符号有关,因为我已经完成了函数启动并在失败之​​前得到了该符号。我尝试通过htmlspecialchars运行它并将它与Sector (GICS&reg;)进行比较无济于事。有关如何将字符串与该符号进行比较的任何想法吗?

2 个答案:

答案 0 :(得分:0)

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

当你回应$ h3Tag的价值时,你还会得到什么?

答案 1 :(得分:0)

我终于想通了!这是我必须使用的代码:

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

因此,当我打印或回显$ h3Tag时,它将其转换为实际符号。但是为了与字符串进行比较,我不得不与符号的html代码进行比较。也许这会帮助其他人。