python編碼問題

讀過阮一峰的這篇文章后,本以為已經(jīng)理解了編碼問題,直到。。。
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

python2 的默認編碼是ascii,而windows的默認編碼是簡體中文GBK。

python2默認編碼.PNG

新建一個測試文件
s = '中文'
print s
保存為test.py 在CMD中執(zhí)行,報錯

python編碼報錯.PNG

變量'中文'以GBK碼保存,而python在執(zhí)行的時候以ASCII解碼,所以報錯。
似乎一切正常。
但是如果直接在python shell 中執(zhí)行的話,如圖:

python shell.PNG

變量s為’中文',在內(nèi)存中確實是按GBK編碼‘\xd6\xd0\xce\xc4',但是print輸出的時候卻可以正常解碼輸出。這是為什么?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 幾個基本概念 bit二進制位, 是計算機內(nèi)部數(shù)據(jù)儲存的最小單位,11010100是一個8位二進制數(shù)。一個二進制位只...
    西電大俠閱讀 3,703評論 1 8
  • 什么是編碼 任何一種語言、文字、符號等等,計算都是將其以一種類似字典的形式存起來的,比如最早的計算機系統(tǒng)將英文文字...
    隨風化作雨閱讀 1,654評論 1 2
  • 字符集和編碼簡介 在編程中常??梢砸姷礁鞣N字符集和編碼,包括ASCII,MBCS,Unicode等字符集。確切的說...
    蘭山小亭閱讀 9,078評論 0 13
  • 繼上一篇文章字符集和編碼詳解總結(jié)了常見字符編碼后,這篇文章會對python中常見的編碼問題進行分析和總結(jié)。由于py...
    __七把刀__閱讀 2,939評論 0 6
  • 寫python的過程中經(jīng)常出現(xiàn)各種蛋疼的編碼問題,于是通過上網(wǎng)查資料,自己做實驗,想徹底搞清楚這個問題。 編碼和解...
    allen哦閱讀 550評論 0 1

友情鏈接更多精彩內(nèi)容