我在 PHP 中遇到了一些特殊字符的问题。我在 mysql (utf8_hungarian_ci) 中有一个表,其中包含一些带有特殊字符的文本,如 á、á、Ó、Ö、ö、ü,我想在我的页面上显示此文本。我已经测试过:
$text = htmlentities($text); //to convert the simple spec chars
$search = array("& otilde;","&O tilde;","& ucirc;","&U circ;");
$replace = array("& #337;","& #336;","& #369;","& #368;");
$text = str_replace($search, $replace, $text);
echo $text;
但此代码仅在 $text 未从数据库设置时才有效。如果我使用此代码并且我的 $text 是从数据库中选择的,它不会显示任何文本,并且如果我只使用: echo $text; 没有 htmlentities 和替换
我得到这样的字符:�</p>
我知道对此有一些问题,我已经尝试过接受的答案,但它仍然不起作用,所以如果你愿意并且如果你有时间,请帮助我。还是非常感谢。祝大家有个美好的一天!