解決Python3 被PHP程序調(diào)用執(zhí)行返回亂碼的問(wèn)題
因?yàn)橛幸徊糠殖绦蚴?Python 寫(xiě)的,所以需要 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í)行返回亂碼的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python3實(shí)現(xiàn)將一維數(shù)組按標(biāo)準(zhǔn)長(zhǎng)度分隔為二維數(shù)組
今天小編就為大家分享一篇Python3實(shí)現(xiàn)將一維數(shù)組按標(biāo)準(zhǔn)長(zhǎng)度分隔為二維數(shù)組,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11pyqt QPlainTextEdit 中捕獲回車(chē)的示例代碼
在PyQt的QPlainTextEdit控件中,可以通過(guò)重寫(xiě)keyPressEvent()函數(shù)來(lái)捕獲鍵盤(pán)事件,這篇文章主要介紹了pyqt QPlainTextEdit 中捕獲回車(chē),需要的朋友可以參考下2024-03-03python 中的paramiko模塊簡(jiǎn)介及安裝過(guò)程
這篇文章主要介紹了python 中的paramiko模塊簡(jiǎn)介及安裝過(guò)程,通過(guò)實(shí)例詳解給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-02-02Python實(shí)現(xiàn)從網(wǎng)絡(luò)攝像頭拉流的方法分享
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)從網(wǎng)絡(luò)攝像頭拉流的幾種方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-01-01Pandas刪除數(shù)據(jù)的幾種情況(小結(jié))
這篇文章主要介紹了Pandas刪除數(shù)據(jù)的幾種情況(小結(jié)),詳細(xì)的介紹了4種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06tensorflow實(shí)現(xiàn)圖像的裁剪和填充方法
今天小編就為大家分享一篇tensorflow實(shí)現(xiàn)圖像的裁剪和填充方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07