在Windows 控制台中列印Unicode 字元
在Python 中,嘗試在Windows 控制台中列印字串可能會產生UnicodeEncodeError,當控製字串台編碼不能表示所有Unicode 字元。發生這種情況是因為典型的 Windows 控制台編碼(例如 cp437)對 Unicode 字元的容量有限。
解決方案:Win-Unicode-Console Package
解決此問題,可以使用 win-unicode-console 套件。該套件內部使用了 Unicode API,類似於 Python 3.6 的 PEP 528 實作。透過安裝和使用該包,Unicode 字元應該在控制台中正確顯示。
後備替換字符
要自動用後備字符(例如問號)替換不可編碼的字符,請設置PYTHONIOENCODING 環境變量為 :replace。但是,請注意,在 Python 3.6 中,互動式控制台緩衝區將忽略此設置,除非設定了 PYTHONLEGACYWINDOWSIOENCODING。
以上是如何在 Windows 控制台中列印 Unicode 字元而不出錯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!