In [1]: str='美'
In [2]: str.encode('utf-8')
Out[2]: b'\xe7\xbe\x8e'
In [3]: str.encode('utf-16')
Out[3]: b'\xff\xfe\x8e\x7f'
In [4]: str.encode('ascii')
---------------------------------------------------------------------------
UnicodeEncodeError Traceback (most recent call last)
/Users/XXXuserXXXTemp/<ipython-input-4-c7b96e3e54a7> in <module>()
----> 1 str.encode('ascii')
UnicodeEncodeError: 'ascii' codec can't encode character '\u7f8e' in position 0: ordinal not in range(128)
str
是中文/日文字符。爲什麼str.encode('ascii')不適用於這種情況?
爲什麼
ascii
不起作用?如何理解Out [2]和Out [3],即他們究竟是什麼?
我沒有看到'Out [1]'。你的意思是「如何理解Out [2]和Out [3]」? – 2012-01-17 04:35:09
是的。我修復了錯字。 – qazwsx 2012-01-17 07:15:30