【发布时间】:2016-07-21 16:42:03
【问题描述】:
下午好,我有一个 Python 脚本可以从 PHP 运行它。该脚本对数据库进行查询并返回一个 JSON 对象:
[{"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}]
我使用的命令是:
son_output = json.dumps((my_query), default=custom_json, ensure_ascii=False)`
在 PHP 中,我运行并获取结果如下:
exec('python3 sqlserver.py'. " ".$parametro, $output, $ret_code);
$json = implode($output);
echo utf8_encode(stripslashes($json));
但内容显示如下:
"ESC_ORI": "Gestixc3xb3n Econxc3xb3mica"
重音字符显示不正确。
对不起,如果我用英语表达得不好。
【问题讨论】:
-
你检查问题出现在哪一步了吗?
-
如果我从终端运行脚本,结果是想要的,但是 php 的输出并没有显示相同的结果