Re: [問題] 中文編碼的疑惑..

作者: mickeyopq (一斤砒霜)   2013-12-10 06:43:07
搞了三四天(═﹏═|||)。。
我終於印出來了,在cmd的chcp 950底下,用utf-8存檔。
#coding: utf-8 -*-
print u'中文'.encode('big5')
其實用ansi存檔就不用搞那麼久,
但是sublime不能用ansi存檔,#$%%^........
: u'\u79d1\u79d1' 就會被重編成 cp950編碼的 '科科'
: 這時候windows的console就認得了,因為它一直都是用cp950在解碼
: cp950的碼c950來解 當然就沒問題
: 基本上Python都支援unicode了,就用unicode也就是u開頭的字串就好
: 如果非要讓非u開頭的字串也能正確印出來的話,那就將計就計
: 反正它被變成utf8,那就用utf8去解碼,轉成unicode
: 再印出來,像這樣
: #-*- coding: utf-8 -*-
: print '科科'.decode('utf8')
: print repr('科科'.decode('utf8'))
: 可是這樣到頭來繞一圈都是一樣的,那何苦多繞一圈
: 就直接用unicode就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com