从 php 中文参数编码错误中调用 python 脚本

call python scripts from php encoding error for chinese params

我从我的 php 调用 python 脚本,这是一个演示

当我传递像 "abcdxx" 这样的英文参数时,没问题

当我传递像“天河”这样的中文参数时(甚至)return 是“天河”

当我传递像“天河区”(奇数)这样的中文参数时,return 是“天河åŒ?”

我的php文件

<?php

$param = "天河" //天河区    abc
$keyword = exec("jieba.py " . $param);
var_dump($keyword);

?>

我的python文件

#coding:utf-8
import sys
print sys.argv[1]

我已经修复了这个错误。

我不知道如何解决这个问题,但我用了另一种方法。

我在php中urlencode参数“天河”,然后在python中取消引用“天河”,就完成了。