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