无法在IE中显示特殊字符

时间:2014-04-24 14:37:28

标签: php html joomla

我正在开发一个具有基本搜索功能的网站,可以使用ajax搜索产品并显示结果以及搜索的内容。但是,出于我理解的原因,如果搜索包含任何特殊字符(ie. é, è, ê),则该字符将替换为一个框。我无法弄清楚究竟出了什么问题,以及为什么这只会影响IE。

代码:

<div class="aux_title"><?php echo htmlspecialchars($this->search_term); ?></div>

The site使用joomla进行操作,如果这有助于/改变任何内容。

2 个答案:

答案 0 :(得分:0)

尝试将您的字符集设置为UTF-8

<meta charset="utf-8">

或者更好地支持您的语言的另一个字符集。 Charsets

答案 1 :(得分:0)

我终于找到了解决我特殊问题的充分办法。

<?php
    $enc = mb_detect_encoding($this->search_term, mb_detect_order(), true);

    if ($enc != 'UTF-8') {
        $this->search_term = utf8_encode($this->search_term);
    }
?>
<div class="aux_title"><?php echo htmlspecialchars($this->search_term); ?></div>