用python3寫文件的時候沒有指定編碼模式,其默認使用的是encoding=‘cp936’
微軟的CP936通常被視爲等同GBK,連 IANA 也以“CP936”爲“GBK”之別名。不過實際上 GBK 定義的字符比 CP936 多出95個字,其中包括了15個非漢字及80個漢字。
所以小夥伴們在寫文件的時候記得要指定編碼格式喲!
fh = open('filename', 'w', encoding='utf-8')
用python3寫文件的時候沒有指定編碼模式,其默認使用的是encoding=‘cp936’
微軟的CP936通常被視爲等同GBK,連 IANA 也以“CP936”爲“GBK”之別名。不過實際上 GBK 定義的字符比 CP936 多出95個字,其中包括了15個非漢字及80個漢字。
所以小夥伴們在寫文件的時候記得要指定編碼格式喲!
fh = open('filename', 'w', encoding='utf-8')
class MetaCls(type): def __new__(cls, *args, **kwargs): print("in MetaCls") # return super(Meta