我已經閱讀了關於unicode的一些線程。Python 2.7 Unicode函數中的錯誤(使用__future__ print_function和unicode_literals)
我使用Python 2.7.2,但隨着未來print_function(因爲原始打印語句是我相當混亂..)
因此,這裏是一些代碼:
# -*- coding: L9 -*-
from __future__ import print_function, unicode_literals
現在如果我打印東西像
print("öäüߧ€")
它完美的作品。 但是,是的,我是完全新的Python,如果我聲明一個函數,將打印吹拂我的腳本
def foo():
print("öäü߀")
foo()
Traceback (most recent call last):
File "C:\Python27\test1.py", line 7, in <module>
foo()
File "C:\Python27\test1.py", line 5, in foo
print("÷õ³▀Ç")
File "C:\Python27\lib\encodings\cp850.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode character u'\x80' in position 4: character maps to <undefined>
什麼是處理此錯誤和Unicode,一般最好的辦法unicode字符串? 我應該堅持使用2.7打印語句嗎?
您的代碼確實對我有用。就個人而言,我會避免使用print語句 – alexvassel
感謝alexvassel,你在linux上運行它嗎?我試圖在XP上 - 應該寫在問題中.. – AdventureTime
我使用Linux和Python 2。7 – alexvassel