解决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 相关文章推荐
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
Python连接数据库学习之DB-API详解
Feb 07 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
用python实现刷点击率的示例代码
Feb 21 Python
python用for循环求和的方法总结
Jul 08 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 Python
python基础 range的用法解析
Aug 23 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Python实现Word文档转换Markdown的示例
Dec 22 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 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
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
在vue中使用G2图表的示例代码
2019/03/19 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python实现汉诺塔算法
2021/03/01 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python多线程正确用法实例解析
2020/05/30 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
化学教师教学反思
2014/01/17 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
婚前协议书
2014/04/15 职场文书
城管综合整治方案
2014/05/01 职场文书
2015年校长新年寄语
2014/12/08 职场文书
刑事案件上诉状
2015/05/23 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
Android 中的类文件和类加载器详情
2022/06/05 Java/Android