Python和php通信亂碼問題解決方法
更新時間:2014年04月15日 12:00:19 作者:
Python是在windows下的客戶端,用的是cp936編碼,php用的是utf-8編碼,如果單純使用urllib.urlencode編碼之后post發(fā)送的話,php接收過來的中文會是類似\xb0\xe1這種形式的編碼
即使在urlencode之前str.decode(“cp936″).encode(“utf-8″)做了編碼轉(zhuǎn)換也是沒用的。后來查詢手冊查到一個urllib.quote()函數(shù),用此方法成功解決!
python端:
str = "中文"
str = urllib.quote(str.decode("cp936").encode("utf-8"))
postData = {}
postData['str'] = str
...post請求發(fā)送代碼...
php端:
$str = urldecode($_POST['str'])
echo $str;
完美解決亂碼問題!
python端:
復(fù)制代碼 代碼如下:
str = "中文"
str = urllib.quote(str.decode("cp936").encode("utf-8"))
postData = {}
postData['str'] = str
...post請求發(fā)送代碼...
php端:
復(fù)制代碼 代碼如下:
$str = urldecode($_POST['str'])
echo $str;
完美解決亂碼問題!
相關(guān)文章
Python網(wǎng)絡(luò)編程之ZeroMQ知識總結(jié)
這篇文章主要介紹了Python網(wǎng)絡(luò)編程之ZeroMQ知識總結(jié),文中有非常詳細的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04Python基礎(chǔ)知識學(xué)習(xí)之類的繼承
今天帶大家學(xué)習(xí)Python的基礎(chǔ)知識,文中對python類的繼承作了非常詳細的介紹,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05PHP webshell檢查工具 python實現(xiàn)代碼
Web安全應(yīng)急響應(yīng)中,不免要檢查下服務(wù)器上是否被上傳了webshell,手工檢查比較慢,就寫了個腳本來檢查了。Windows平臺下已經(jīng)有了lake2寫的雷克圖的了,一般的檢查也夠用了,寫了個Linux下面的,用python寫的。2009-09-09Python操作word常見方法示例【win32com與docx模塊】
這篇文章主要介紹了Python操作word常見方法,結(jié)合實例形式分析了Python使用win32com模塊與docx模塊操作word的相關(guān)實現(xiàn)技巧及相關(guān)注意事項,需要的朋友可以參考下2018-07-07淺談Python 命令行參數(shù)argparse寫入圖片路徑操作
這篇文章主要介紹了淺談Python 命令行參數(shù)argparse寫入圖片路徑操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07