php json解码特殊字符

时间:2017-06-27 17:01:21

标签: php json

我不想从文件中解码json字符串,但是特殊字符存在问题(例如'''','★'..)。我的PHP代码

$price_string = file_get_contents("/var/www/bot/price.json");
$price = json_decode($price_string, true);
echo $price["StatTrak™ P250 | Mehndi (Field-Tested)"];

结果应为12.01,但结果如下:

Notice: Undefined index: StatTrak� P250 | Mehndi (Minimal Wear) in /var/www/html/menu.php on line ..

JSON字符串例如:

{
    "★ Huntsman Knife | Boreal Forest (Well-Worn)": 62.84,
    "StatTrak™ P250 | Mehndi (Field-Tested)": 12.01
}

1 个答案:

答案 0 :(得分:0)

除了非常糟糕的想法有这样的随机密钥,它主要是因为编码不匹配。清单:

  • 确保您的PHP脚本文件使用与JSON文件相同的编码(很可能是UTF8)
  • 确保您的PHP代码在访问数组之前没有处理密钥字符串,如果确实如此,请确保您的PHP在内部也使用UTF8(默认情况下应该是可配置的)