您的位置:首页 > 脚本大全 > > 正文

python与php(解决Python3 被PHP程序调用执行返回乱码的问题)

更多 时间:2022-03-29 03:14:32 类别:脚本大全 浏览量:207

python与php

解决Python3 被PHP程序调用执行返回乱码的问题

因为有一部分程序是 Python 写的,所以需要 PHP 调用 Python 程序返回数据,使用 exec 返回的是乱码

  • ?
  • 1
  • 2
  • $data = "Geek程序员"
  • $get = exec(/usr/bin/python3 main.py $data);
  • 所以载调用 Python 程序之前需要转码

  • ?
  • 1
  • 2
  • 3
  • $data = "Geek程序员"
  • $data = urlencode($data)
  • $get = exec(/usr/bin/python3 main.py $data);
  • main.py 接受到命令行传值先进行转码

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 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 乱码 Python3
    您可能感兴趣