2017-06-27 13 views
-2

Ich könnte JSON-String aus der Datei dekodieren, aber es gibt ein Problem mit Sonderzeichen (zB. '', '★' ..). Mein Code von PHPphp json dekodieren Sonderzeichen

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

sollte Ergebnis sein 12,01, aber das Ergebnis ist folgende:

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

Und das JSON-String ist zum Beispiel:

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

Dump out die $ Preis-Array. Ihr Hinweis könnte durch den Codierungstyp beeinflusst werden, den Sie in Ihrem HTML verwenden. – Devon

+0

Nein, das funktioniert nur ohne spezielle Zeichen. – Alex

Antwort

0

Abgesehen von sehr schlechter Idee mit solchen zufälligen Schlüssel, ist es vor allem wegen der Kodierung Mismatch. Checkliste:

  • sicher, dass Ihre PHP-Skript-Datei mit dem Array vor Zugriff (höchstwahrscheinlich UTF8)
  • sicherzustellen, dass Ihr PHP-Code Verarbeitung ist nicht den Schlüssel String wird mit dem gleichen Kodierung der JSON-Datei und wenn es, sicherzustellen, Ihr PHP verwendet intern auch UTF8 (sollte standardmäßig, aber das ist konfigurierbar)