php - file_put_contents 在使用 json_encode 时返回 null

标签 php javascript json

我正在尝试使用 file_put_contents 将 json_encoded 变量放到一个文件中。我不知道为什么它在目标文件上返回空值。

$json1=json_encode($php);
file_put_contents("path/text.txt",$json1);

最佳答案

json_encode() 将在包含无效(非 UTF-8)字符的元素中设置一个 null 值。

确保您的传入数据不包含无效字符。如果它来自不同的编码,请使用 iconv()先将其转换为 UTF-8。

关于php - file_put_contents 在使用 json_encode 时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15224183/

相关文章:

php - 在两个页面上显示 Wordpress 帖子

javascript - Angular : caching of images when using img ng-src in firefox seems broken

javascript - 用于div高度增量的CSS动画

javascript - 无法在 magento 前端包含 window.js

php - 在 PHP 脚本中或在 SQL 查询本身中选择/更改目标数据库是更好的做法吗?

php - 通过 PDO 将 double 插入 MySQL 时的精度损失

javascript - D3 简单条形图不更新

ajax - 通过 AJAX 发送大型 JSON 时获取 No 'Access-Control-Allow-Origin'

javascript - 如何读取从 Controller 作为排序列表返回的 JavaScript 对象的值

python - 将 json 转储到文件时,键 (0, 0) 不是字符串 - python