解决Python3 被PHP程序调用执行返回乱码的问题


Posted in Python onFebruary 16, 2019

因为有一部分程序是 Python 写的,所以需要 PHP 调用 Python 程序返回数据,使用 exec 返回的是乱码

$data = "Geek程序员"
$get = exec(/usr/bin/python3 main.py $data);

所以载调用 Python 程序之前需要转码

$data = "Geek程序员"
$data = urlencode($data)
$get = exec(/usr/bin/python3 main.py $data);

main.py 接受到命令行传值先进行转码

import sys
import urllib.parse
 
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
data = urllib.parse.unquote(sys.argv[1])

这样 php 中使用 exec 就可以获取 UTF-8 的字符串了

以上这篇解决Python3 被PHP 程序调用执行返回乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用Supervisor来管理进程的方法
May 28 Python
python中使用序列的方法
Aug 03 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
python实现多层感知器
Jan 18 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
May 17 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
python3将变量输入的简单实例
Aug 19 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 Python
Python3 修改默认环境的方法
Feb 16 #Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 #Python
对Python3 解析html的几种操作方式小结
Feb 16 #Python
Python实现爬取马云的微博功能示例
Feb 16 #Python
对Python3 * 和 ** 运算符详解
Feb 16 #Python
Python docx库用法示例分析
Feb 16 #Python
Python中整数的缓存机制讲解
Feb 16 #Python
You might like
php使用ICQ网关发送手机短信
2013/10/30 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
Python获取当前路径实现代码
2017/05/08 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
给护士表扬信
2014/01/19 职场文书
小加工厂管理制度
2014/01/21 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
安全标语大全
2014/06/10 职场文书
数学教研活动总结
2014/07/02 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
文艺委员竞选稿
2015/11/19 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
Python中字符串对象语法分享
2022/02/24 Python
Nebula Graph解决风控业务实践
2022/03/31 MySQL
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android