2016年11月30日 星期三

Python編碼問題

程式的開頭加入下列這行,表示程式本身的編碼為utf8
# -*- coding: utf8 –*-
test.py
# -*- coding: utf8 -*-
import requests
r=requests.get('http://tw.yahoo.com')
print r.text.encode('utf8') #因為網頁內容為utf8編碼,所以這裏要用utf8


然而在命令列中執行該程式,顯示的資料卻是亂碼image
原因為命令列的預設編碼為 CP950(BIG5):950
image
所以我們要將它切換至 utf-8 
chcp 65001
image
之後執行即可正常顯示中文了
image

沒有留言: