0
我見過幾個與此相關的帖子,但沒有明確的答案。假設我想在僅支持ASCII的終端中打印字符串s=u'\xe9\xe1'
(例如,LC_ALL=C; python3
)。有什麼辦法來配置以下爲默認行爲:Python的默認字符編碼處理
import sys
s = u'\xe9\xe1'
s = s.encode(sys.stdout.encoding, 'replace').decode(sys.stdout.encoding)
print(s)
即,我想串打印的東西 - 即使是垃圾 - 而不是拋出一個異常(UnicodeEncodeError)。我正在使用python3.5。
我想避免編寫所有可能包含UTF-8的字符串。
這正是我正在尋找的 - 非常感謝! (我選擇了2) – ws6079