如何将外来字符(例如æ)从PHP数组传递到javascript数组
How can I pass foreign characters (e.g. æ) to a javascript array from a PHP array?
我有一个文件路径数组,它存储在一个名为$files的PHP数组中,我想使用以下命令将其传递给javascript数组:
var files = <?php echo json_encode($files)?>;
这很好,但它不会传递任何具有特殊字符的值,例如包含"æ"的值。相反,Javascript中的值显示为null。有没有其他方法可以保存这些字符?这些值都是文件路径,似乎是使用json_encode传递的OK,只是不是这些特殊字符。
我已经解决了这个问题。我基本上是用url_encode运行数组,然后用JSON来解释它。
$filesEncoded = array();
foreach ($files as $f) {
array_push($filesEncoded,urlencode($f));
}
<script>
var files = <?php echo json_encode($filesEncoded)?>;
</script>
相关文章:
- 将数组从PHP传递到Javascript
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 如何使用Javascript将空数组发送到PHP服务器
- 调用php数组中的JS函数
- PHP中的数组输出
- 将带有多维数组的表单从Javascript提交到PHP
- 将数组从javascript格式化为php的更好方法,反之亦然
- 将PHP变量分配给PHP数组
- php数组转换为javascript
- 如何用javascript打印php数组
- 将PHP数组传递给js变量
- 如何在php中读取没有任何键的JSON数组
- 从javascript访问属性多端数组PHP
- 替换辅助数组 PHP 中的值
- JavaScript发送变量,但插入数组PHP不能正常工作
- 在数组php中中断数组
- 如何通过javascript数组php laravel4
- 多维json编码关联数组php到JS
- (删除重复)重新索引多维数组PHP jquery
- 我可以't在jQuery中获取数组PHP编码