Php Htmlspecialchars不适用于传递的变量
我正在使用Php Htmlspecialchars不适用于传递的变量,php,encoding,htmlspecialchars,Php,Encoding,Htmlspecialchars,我正在使用htmlspecialchars在html中正确显示希腊字母。因此,我: $array = array('sampleGreekString' => 'Ενδιαφερόμαστε για το φορτίο σας') 当我这样调用函数时: htmlspecialchars('Ενδιαφερόμαστε για το φορτίο σας') $array = array('sampleGreekString' => 'Ενδιαφερόμαστε για το φ
htmlspecialchars
在html中正确显示希腊字母。因此,我:
$array = array('sampleGreekString' => 'Ενδιαφερόμαστε για το φορτίο σας')
当我这样调用函数时:
htmlspecialchars('Ενδιαφερόμαστε για το φορτίο σας')
$array = array('sampleGreekString' => 'Ενδιαφερόμαστε για το φορτίο σας');
它工作正常,所有字母都显示正确。但当我这样称呼它时:
htmlspecialchars($array['sampleGreekString']);
屏幕上只显示问号(?)。如何修复此问题?假设您有如下数组:
htmlspecialchars('Ενδιαφερόμαστε για το φορτίο σας')
$array = array('sampleGreekString' => 'Ενδιαφερόμαστε για το φορτίο σας');
然后按以下方式尝试代码:
function filter(&$value) {
$value = htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
}
array_walk_recursive($array, "filter");
上面的代码将htmlspecialchars应用于所有数组元素。@Isadora我在脚本中尝试了echo$array['sampleGreekString'],效果很好。你用你的观点吗?是的,这是在我的脑海里,我发现了真正的问题。我正在使用包含的php文件。有一个希腊单词数组。当我在视图中包含它并在屏幕上调用htmlspecialchars($array['greekWord'])时,屏幕上会显示问号。当在视图文件中定义阵列时,问题消失。所以这才是真正的问题。有人能帮忙吗?