Python、Unicode 和 Windows 控制台

| |

當我嘗試在 Windows 控制台中打印 Unicode 字符串時,出現錯誤。

UnicodeEncodeError: "charmap" codec can"t encode character ....

我認為這是因為 Windows 控制台不接受純 Unicode 字符。解決此問題的最佳方法是什麼?有什麼方法可以讓 Python 自動打印 而不是在這種情況下失敗?

編輯:我正在使用 Python 2.5。


注意: @LasseV.Karlsen 帶有復選標記的答案有點過時(從 2008 年開始)。請謹慎使用下面的解決方案/答案/建議!!

@JFSebastian answer 從今天(2016 年 1 月 6 日)起更相關。