guten Nachmittag, ich habe ein Skript in Python, um es von PHP zu starten. Das Skript macht eine Anfrage an eine Datenbank und gibt ein JSON-Objekt:Lost Akzent Zeichen PHP
[{"ESC_DEF": 0, "ESC_EJE": 2017, "ESC_FEC_PRE": null, "ESC_USU_BAJA": null, "ESC_NOM": "prueba fran 3", "ESC_SIT": "ABIERTO", "ESC_USU_ALTA": "hep68", "RONDA_ID": 1, "ESC_ORI": "Gestión Económica", "ESC_SIT2": "BORRADOR", "ESC_FEC_FRCG": null, "ESC_TPO": "PRESUPUESTO", "ESC_ORG": "1214", "ESC_FEC_ALTA": "19/07/2016 10:39:20", "ESC_FEC_FIR": null, "CRE": 0.00, "ID_PTOEGE": null, "ESC_FEC_BAJA": null, "ESC_COD_BAJA": null, "ID": 3637, "EST_ORG_NOM": null}]
Der Befehl, den ich verwenden ist:
son_output = json.dumps((my_query), default=custom_json, ensure_ascii=False)`
In PHP Ich betreibe und das Ergebnis holen wie folgt:
exec('python3 sqlserver.py'. " ".$parametro, $output, $ret_code);
$json = implode($output);
echo utf8_encode(stripslashes($json));
Aber der Inhalt wird wie folgt angezeigt:
"ESC_ORI": "Gestixc3xb3n Econxc3xb3mica"
Betonungszeichen werden nicht korrekt angezeigt.
Entschuldigung, wenn ich mich nicht gut in Englisch ausgedrückt habe.
Haben Sie überprüft, bei welchem Schritt das Problem auftritt? –
Wenn ich das Skript vom Terminal ausführen, ist das Ergebnis gewünscht, aber ist die Ausgabe von PHP, die nicht das gleiche Ergebnis zeigt –