python与php(解决Python3 被PHP程序调用执行返回乱码的问题)
类别:脚本大全 浏览量:207
时间:2022-03-29 03:14:32 python与php
解决Python3 被PHP程序调用执行返回乱码的问题因为有一部分程序是 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 程序调用执行返回乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/yilovexing/article/details/72625914
您可能感兴趣
- php提供哪些函数来避免sql的注入(PHP与SQL语句写一句话木马总结)
- php密钥怎么加密(php校验公钥是否可用的实例方法)
- php中怎么判断变量类型(PHP INT类型在内存中占字节详解)
- php私有函数怎么调(php intval函数用法总结)
- php判断类的属性的修饰(PHP whois查询类定义与用法示例)
- php批量导出所有数据库(php快速导入大量数据的实例方法)
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- php怎么设置静态成员函数(php输出控制函数和输出函数生成静态页面)
- thinkphp5框架怎么打开(thinkphp5.1框架模板布局与模板继承用法分析)
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- php消息队列redis(redis+php实现微博二发布与关注功能详解)
- 深入理解php 变量(不常用但很实用的PHP预定义变量分析)
- php构成方法的关键字是(PHP中的self关键字详解)
- linux怎么设置php代码(linux Cron定时执行带参数的PHP代码)
- php开发api接口登录(PHP调用接口API封装的例子)
- php7 入门(php7新特性的理解和比较总结)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
热门推荐
- CSS设置字体
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- js回调函数原理(关于JavaScript回调函数的深入理解)
- windows下搭建docker私有仓库(使用docker compose安装harbor私有仓库的详细教程)
- sqlserver怎么写判断条件(SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解)
- .NET get、post 请求
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- javascript数组实例扩展方法(JavaScript如何监测数组的变化)
- js setTimeout
- typescript怎么加号(Typescript中的as、问号与感叹号详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9