gpt4 book ai didi

php - 在 PHP 或 Node.js 中读取编码错误的 JSON 文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:43 25 4
gpt4 key购买 nike

我正在尝试解析http://www.spetnik.com/files/alerts.json - Chrome 似乎做得很好,如果我使用 wget 下载它,我可以在 VIM 中很好地查看它。然而,当尝试使用 node.js 或 PHP 解析它时,解析失败。我尝试了各种方法,包括 mb_convert_encoding,但没有任何效果。解析此 JSON 最简单的方法是什么?

最佳答案

尝试使用 iconv() 。我对 mb_detect_encoding()mb_convert_encoding() 没有运气,但 iconv 成功地将字符编码转换为 UTF-8 ( json_decode 仅适用于 UTF-8 编码字符串)。

$json = file_get_contents('http://www.spetnik.com/files/alerts.json');
$json = iconv( 'UCS-2', "UTF-8", $json );

print_r( json_decode( $json ) );

Here我找到了如何检测编码的方法:

foreach( mb_list_encodings() as $chr ){
print_r( $chr );
print_r( mb_convert_encoding( $json, 'UTF-8', $chr ) );
}

关于php - 在 PHP 或 Node.js 中读取编码错误的 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24642809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com