最近在做知识图谱的相关程序,有部分算法是python写的,想在已有php网站上去调用这些算法,但是调用了python后返回给php的结果中的中文会在php里乱码,经过实验可以这样解决:
在python中添加两行代码即可:
import codecs
sys.stdout = codecs.getwriter('utf-8')(sys.stdout.detach())
下面再说一下php调用python的方法:
php文件中:
$output = urldecode(shell_exec('python ****.py "传入python的参数"'));
$array = explode(',', $output);
foreach ($array as $value) {
echo "1111哈哈";
echo $value;
echo "<br>";
}
python中的所有print语句打印的会传入上面php的$output:
answer = handler.chat_main(str(sys.argv)) # sys.argv接收传入的参数
print(answer)