我有一个文件路径数组,存储在名为$ files的PHP数组中,我想使用此命令将其传递给javascript数组:
var files = <?php echo json_encode($files)?>;
哪个好,但它没有传递任何具有特殊字符的值,例如包含'æ'的值。相反,Javascript中的值显示为null。还有另一种保存这些角色的方法吗?这些值都是文件路径,似乎是使用json_encode传递给OK,而不是这些特殊字符。
答案 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>