linux上python执行脚本编码问题
linux上通过php运行py脚本
php调用pthon执行py脚本,首先需要安装python,选取相应版本安装即可,2.x与3.x还是有些差异的,我使用的是2.x。
NO1:php运行py脚本的接口为:
shell_exec("python $path");
NO2:$path为脚本所在路径,注意py脚本开头一般设置编码格式
# coding=utf-8
NO3:有时为处理中文乱码情况,设置整个py运行环境为utf8
import sys
default_encoding="utf-8"
if(default_encoding!=sys.getdefaultencoding()):
reload(sys)
sys.setdefaultencoding(default_encoding)
NO4: 设置好,然后执行转码操作:
x=x.encode("gb2312")
x为读取的中文汉字