【发布时间】:2021-09-08 07:43:31
【问题描述】:
在我的laravel-API 中,我必须调用main.py 文件并将波斯 字符串UTF-8 传递给main.py
这是laravel-API
$command = 'سلام چطوری؟'
$output = '';
exec("python ../../../python/main.py '$command'", $output);
dd($output);
这是main.py
import sys
def main(text):
return text
x = sys.argv[1]
print(x)
问题是当我通过这样的东西时,它可以正常工作
$command = '嗨,你好吗?'
//output
['hi how are you?']
但是当我像这样传递波斯语字符串时,我什么也没得到
$command = 'سلام چطوری؟'
#output
[]
【问题讨论】:
-
我使用了 python3,它对我来说可以正常工作。但我认为您在执行状态下可能有错误。如果 exec 语句的结果出现错误,则输出将是一个空数组。