Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Htmlspecialchars不适用于传递的变量_Php_Encoding_Htmlspecialchars - Fatal编程技术网

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'])时,屏幕上会显示问号。当在视图文件中定义阵列时,问题消失。所以这才是真正的问题。有人能帮忙吗?