PHP passthru:无法从python脚本获得完整响应

时间:2016-07-16 16:41:20

标签: php python response passthru

我试图从Python脚本中获取数据:

import pymorphy2
import json
import sys

morph = pymorphy2.MorphAnalyzer()
butyavka = morph.parse(sys.argv[1])[0]
for item in butyavka.lexeme:
    print(item.word)

PHP代码:

<?php
chdir('C:\\Users\Michael-PC\AppData\Local\Programs\Python\Python35-32');
$out;
passthru('python WordAnalizator.py "слово"', $out);
echo($out);
?>

如果我使用控制台,它会做出正确的回复,例如:

enter image description here

但在PHP中我只有第一个字:

enter image description here

怎么了?

1 个答案:

答案 0 :(得分:0)

这是明显的编码问题(俄语字母变得不可读)。因此,尝试在PHP代码中设置(即更改默认)编码,例如添加到Unicode的标头用法:

 header('Content-Type: text/html; charset=utf-8');

如果charset=utf-8无效,请尝试charset=windows-1251

<强>更新

不要忘记保存文件(UTF编码为UTF编码为utf-8,或ANSI为windows-1251)