如何从PHP数组中将外来字符(例如æ)传递给javascript数组?

时间:2015-02-15 16:39:24

标签: javascript php arrays

我有一个文件路径数组,存储在名为$ files的PHP数组中,我想使用此命令将其传递给javascript数组:

 var files = <?php echo json_encode($files)?>;

哪个好,但它没有传递任何具有特殊字符的值,例如包含'æ'的值。相反,Javascript中的值显示为null。还有另一种保存这些角色的方法吗?这些值都是文件路径,似乎是使用json_encode传递给OK,而不是这些特殊字符。

1 个答案:

答案 0 :(得分:0)

我已经解决了。我基本上使用url_encode遍历数组,然后JSON为Javascript解释。

$filesEncoded = array();
foreach ($files as $f) {
    array_push($filesEncoded,urlencode($f));
}
<script>
    var files = <?php echo json_encode($filesEncoded)?>;
</script>