[問題] 相同的程式碼顯示卻不一樣?

看板Python作者 (suck)時間14年前 (2010/08/12 12:05), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
簡單試了一個抓網頁的程式碼,但是在ubuntu上和win跑的結果應該一樣 可是在ubuntu上跑出來卻沒辦法顯示中文? #!/usr/bin/end python # -*- coding: utf-8 -*- import urllib2,sys w = urllib2.urlopen("http://www.google.com.tw") r = w.read() print r 在win上面跑起來就可以秀出繁中,可是在ubuntu上跑出結果,中文卻變亂碼?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.27.2

08/12 13:20, , 1F
編碼問題? 可能那時候ubuntu吃的是big-5
08/12 13:20, 1F

08/12 13:26, , 2F
可是在終端機設定看見他設定是utf-8萬國碼@@
08/12 13:26, 2F

08/12 21:49, , 3F
big5直接用utf8顯示當然是亂碼
08/12 21:49, 3F

08/13 11:51, , 4F
可是www.google.com.tw是utf8啊xd
08/13 11:51, 4F

08/13 14:49, , 5F
你用urllib2不給header他會根據tw ip給你big5
08/13 14:49, 5F

08/13 14:50, , 6F
w.read().decode('big5')
08/13 14:50, 6F
文章代碼(AID): #1COtC2P0 (Python)