關於python用requests模組時,呼叫text方法出現中文亂碼的解決辦法
版權說明:未經許可,不得轉載
以本部落格為例,詳細程式碼如下:
import requests
r = requests.get('http://blog.sina.com.cn/weekdawn')
print r.text
這樣直接執行後,會報錯:
UnicodeEncodeError: 'gbk' codec can't encode character u'\xe6' in position 260: illegal multibyte sequence
然後我加了一行程式碼檢視原因:
r.encoding
執行後,顯示的編碼為:
ISO-8859-1
很奇怪對不對,不過既然知道原因了就不用在意這種細節,只需要在呼叫text方法之前,修改一下編碼即可,如下:
import requests
r = requests.get('http://blog.sina.com.cn/weekdawn')
r.encoding = 'utf-8' #這裡新增一行
print r.text
這樣過後再執行,完美解決中文亂碼問題!
-----------------------------------------@weekdawn 版權所有-------------------------------------------------
相關文章
- (衝突)關於python中的requests模組中,呼叫text方法出現中文亂碼的解決辦法Python
- LoadRunner中文出現亂碼的解決辦法
- 用CMD執行時Java,出現亂碼的解決辦法Java
- Springmvc中文亂碼解決辦法SpringMVC
- centos 中文亂碼解決辦法2CentOS
- sqlldr 匯入中文出現亂碼解決方法SQL
- datastage抽取工程中文亂碼解決辦法AST
- ubuntu中文顯示亂碼解決辦法Ubuntu
- requests.get()爬去中文網頁亂碼解決方法網頁
- html裡顯示中文亂碼的解決辦法HTML
- MYSQL資料庫匯入資料時出現亂碼的解決辦法MySql資料庫
- Sublime Text 3 中文亂碼問題的解決
- Excel開啟csv檔案出現亂碼的解決辦法Excel
- C# JS URL 中文傳參出現亂碼的解決方法C#JS
- git操作時中文顯示亂碼的解決方法Git
- PL/SQL Developer-中文註釋亂碼的解決辦法SQLDeveloper
- python requests庫 響應中文亂碼Python
- IE瀏覽器下POST中文亂碼解決辦法 - PHP實現瀏覽器PHP
- 剛剛開始學習,用sudlime text執行python3時出現亂碼怎麼解決Python
- MySql中表單輸入資料出現中文亂碼的解決方法MySql
- 斑竹!使用您的終極解決中文方法,還是出現亂碼
- Redis中文顯示為Unicode編碼 亂碼的解決辦法RedisUnicode
- Win8安裝中文軟體出現亂碼解決方法
- spring mvc中關於url中傳遞中文亂碼的解決方法SpringMVC
- Linux--SSH 檢視應用日誌中文亂碼解決辦法Linux應用日誌
- linux使用vim(vi)中文亂碼的終極解決辦法Linux
- jetty,tomcat URI傳中文引數亂碼的解決辦法JettyTomcat
- 解析JSON出現亂碼的解決方法JSON
- IDEA控制檯輸出中文亂碼解決方法Idea
- 關於python操作帶有中文檔名報錯的解決辦法Python
- 常見php與mysql中文亂碼問題解決辦法PHPMySql
- Zuul上傳檔案,中文檔名亂碼解決辦法Zuul
- 使用Kettle抽取資料時,出現中文亂碼問題解決方案
- requests介面響應出現亂碼
- CentOS中文亂碼問題的解決方法CentOS
- ajax呼叫,action返回的中文為亂碼的解決方案
- 解決Java中Swing的JFrame的setTitle方法輸入中文圖形介面亂碼辦法Java
- php查詢mssql出現亂碼的解決方法PHPSQL