【发布时间】:2013-03-26 18:23:13
【问题描述】:
我在 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 是从数据库中选择的,它不会显示任何文本,并且如果我只使用: 回声$文本;没有 htmlentities 和替换
我得到这样的字符:�
我知道对此存在一些问题,并且我尝试了接受的答案,但它仍然不起作用,所以如果你愿意并且如果你有时间,请帮助我。不管怎样,谢谢你。祝大家有个美好的一天!
【问题讨论】:
-
你不是在几分钟前问过这个Question吗?
-
htmlspecialchars_decode呢? -
@phpNoOb 不知道是不是也是他...
-
这是我第一次问这个问题。没看到你说的问题,不知道有没有用处
标签: php mysql html-entities