解决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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python常见数制转换实例分析
May 09 Python
Python爬取京东的商品分类与链接
Aug 26 Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
python机器学习之决策树分类详解
Dec 20 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
详解python和matlab的优势与区别
Jun 28 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
python爬虫基础知识点整理
Jun 02 Python
Python读取xlsx数据生成图标代码实例
Aug 12 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实现快速排序法函数代码
2012/08/27 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
对python requests发送json格式数据的实例详解
2018/12/19 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python切图九宫格的实现方法
2019/10/10 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
Python列表推导式实现代码实例
2020/09/09 Python
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
物流专业大学应届生求职信
2013/11/03 职场文书
思想品德课教学反思
2014/02/10 职场文书
文明生主要事迹
2014/05/25 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书