1

实际上,我正在从数据库中获取记录。很少有记录包含由ckeditor的WIRIS插件创建的一些特殊数学字符。我有一个记录数组,很少有记录包含这样的特殊数学字符,如�。我想用实际使用的字符替换这些字符。我在这里放一段输出供参考:

 Array ( [answer_id] => 574146 [answer_question_id] => 74881 [answer_text] => 54��C [answer_file] => [answer_description] => [answer_is_right] => 0 ) 

这里的特殊字符应该是 µ。我应该如何在 HTML 中显示 µ?请帮我解决这个问题。我尝试了 htmlentities() 和 htmlspecialchars() 但两者都给出了空白屏幕输出。提前致谢。

4

2 回答 2

1
$arr = array("micro" => "µ");

$value = array_map(function ($e) {
    return htmlentities($e, ENT_NOQUOTES, 'UTF-8');
}, $arr);

print_r($value);

按预期工作吗?

编辑:如果它们实际上显示为 �,那么我会检查您的数据库是否为表正确设置了 UTF8 字符编码。

于 2012-12-31T11:55:03.693 回答
1

您必须应用于数组htmlentities的所有元素

array_map("htmlentities", $you_array);
于 2012-12-31T11:57:15.717 回答