我正在开发一个具有基本搜索功能的网站,可以使用ajax搜索产品并显示结果以及搜索的内容。但是,出于我理解的原因,如果搜索包含任何特殊字符(ie. é, è, ê)
,则该字符将替换为一个框。我无法弄清楚究竟出了什么问题,以及为什么这只会影响IE。
代码:
<div class="aux_title"><?php echo htmlspecialchars($this->search_term); ?></div>
The site使用joomla进行操作,如果这有助于/改变任何内容。
答案 0 :(得分:0)
答案 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>