从 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中取消引用“天河”,就完成了。
我从我的 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中取消引用“天河”,就完成了。