2010-09-08 17 views

回答

4

TEXT旨在存儲文本。如果要存儲字節,請使用BLOB

+0

是的,但爲什麼必須unicode?我使用的很多python庫不太喜歡unicode。我討厭做'str'轉換,因爲它看起來很醜,有時我不確定我想要轉換的數據的類型。 – c00kiemonster 2010-09-08 10:14:46

+5

文本是Unicode。 Unicode是文本。不想要Unicode?不要使用文字。 – 2010-09-08 10:51:22

+0

@ c00kiemonster,因爲Python 2.x'str()'*不*存儲字符,它們存儲字節。當然,可以將字符串表示爲字節數組,但要做到這一點,您需要一種編碼(並且輸入和輸出端都需要使用同一個字符串,否則您會在不對齊的位置出現難看的行爲);一個Python 2.x'str'不知道需要解碼哪種編碼才能得到實際的字符而不是字節,這使得它們對於存儲實際的文本字符串來說是非常不理想的。 – 2014-08-12 20:33:26

0

使用Python 3.2+。它會自動返回字符串,而不是unicode(如在Python 2.7中)

+1

...因爲字符串在那裏是unicode的。如果用戶想要一個非Unicode字符串,那麼他們在Python 3中想要的是一個字節串。 – 2014-08-12 20:30:59

+0

解釋,謝謝! – keerthi 2014-08-13 17:25:57

相關問題