解决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自动化测试之连接几组测试包实例
Sep 28 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
pandas表连接 索引上的合并方法
Jun 08 Python
python3实现域名查询和whois查询功能
Jun 21 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
python后端接收前端回传的文件方法
Jan 02 Python
Django 全局的static和templates的使用详解
Jul 19 Python
python学生信息管理系统实现代码
Dec 17 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
Python3批量创建Crowd用户并分配组
May 20 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 Python
Pytest中conftest.py的用法
Jun 27 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扩展ZF――Validate扩展
2008/01/10 PHP
PHP Stream_*系列函数
2010/08/01 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
校本教研工作制度
2014/01/22 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
个人委托书范本
2014/09/13 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
青岛市的收音机研制与生产
2022/04/07 无线电