Htmlspecialchars不能用于变量传递


Htmlspecialchars does not work with variable passed

我使用htmlspecialchars在我的html中正确显示希腊字母。因此,我有:

$array = array('sampleGreekString' => 'Ενδιαφερόμαστε για το φορτίο σας')

当我像这样调用函数时:

htmlspecialchars('Ενδιαφερόμαστε για το φορτίο σας')

它工作得很好,所有的字母都正确显示。但是当我这样调用它时:

htmlspecialchars($array['sampleGreekString']);
屏幕上的

只显示问号(?)我该如何解决这个问题?

假设你有这样一个数组:

$array = array('sampleGreekString' => 'Ενδιαφερόμαστε για το φορτίο σας');

,然后尝试这样写代码:

function filter(&$value) {
  $value = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
}
array_walk_recursive($array, "filter");

以上代码将htmlspecialchars应用于所有数组元素