欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Python3 被PHP程序調(diào)用執(zhí)行返回亂碼的問題

 更新時(shí)間:2019年02月16日 15:03:32   作者:極客點(diǎn)兒  
今天小編就為大家分享一篇解決Python3 被PHP程序調(diào)用執(zhí)行返回亂碼的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

因?yàn)橛幸徊糠殖绦蚴?Python 寫的,所以需要 PHP 調(diào)用 Python 程序返回?cái)?shù)據(jù),使用 exec 返回的是亂碼

$data = "Geek程序員"
$get = exec(/usr/bin/python3 main.py $data);

所以載調(diào)用 Python 程序之前需要轉(zhuǎn)碼

$data = "Geek程序員"
$data = urlencode($data)
$get = exec(/usr/bin/python3 main.py $data);

main.py 接受到命令行傳值先進(jìn)行轉(zhuǎn)碼

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 程序調(diào)用執(zhí)行返回亂碼的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論