各位大大好,在下是Python新手,想要確認一下我編碼的基礎概念有沒有問題
,所以舉了一個例子,想請各位看看我的想法是否有誤~
https://imgur.com/a/iDdl0,這張圖是我目前概念的整理
舉例如下 :
<文字編輯器Atom的編碼設定為'ascii',stdin.encoding == utf-8
,stdout.encoding == utf-8>
1.當我在文字編輯器上輸入字串時
,我的字串會被sys.stdin的編碼'utf-8'轉成unicode code point,然後sys.stdout
再將這些unicode code point編碼成位元組,再利用位元組在螢幕上渲染出字型
,而當我要存檔時,unicode code point會被'ascii'編碼系統轉成位元組並儲存在
記憶體中,當我要開啟檔案時,文字編輯器Atom就會把存在記憶體中的位元組以'ascii'
的方式解碼成unicode code point
2.Python內部是以unicode code point進行處理
3.(問題)
當我輸入字串'倀',時,sys.stdin就會把它encoding成unicode code point,但是
當我直接輸入倀的unicode code point '\u5000'時,sys.stdin會怎麼做呢?
以上三點就是我的問題,新手第一次發問,如果有不對的發問方式,請各位不吝指教
,謝謝~