解决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 相关文章推荐
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
python实现人脸识别代码
Nov 08 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
Python 一句话生成字母表的方法
Jan 02 Python
python实现windows壁纸定期更换功能
Jan 21 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
python深copy和浅copy区别对比解析
Dec 26 Python
Python中logging日志库实例详解
Feb 19 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
Autopep8的使用(python自动编排工具)
Mar 02 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 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
Terran历史背景
2020/03/14 星际争霸
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
vue debug 二种方法
2018/09/16 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Python3.4解释器用法简单示例
2019/03/22 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
python使用建议与技巧分享(一)
2020/08/17 Python
计算机专业自我鉴定
2013/10/15 职场文书
现金出纳岗位职责
2014/03/15 职场文书
小学生安全责任书
2014/07/25 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
中国合伙人观后感
2015/06/02 职场文书
入党后的感想
2015/08/10 职场文书
社区干部培训心得体会
2016/01/06 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js