首頁  >  文章  >  後端開發  >  如何更改 Python 3 中的輸出編碼?

如何更改 Python 3 中的輸出編碼?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-13 10:48:02387瀏覽

How to Change the Output Encoding in Python 3?

更改Python 3 中的輸出編碼

在Python 2 中,使用sys.stdout = codecs.getwriter("utf- 8")(系統標準輸出) 。然而,在Python 3中,這種技術失敗了,因為sys.stdout.write()需要一個字串,而編碼的結果是位元組。

Python 3.7以上的解

對於Python 3.7之後可以使用reconfigure()方法修改標準流的編碼,包括sys.stdout。

sys.stdout.reconfigure(encoding='utf-8')

這會將 sys.stdout 的編碼設為 UTF-8,允許您以該編碼輸出字元。

# Example
sys.stdout.reconfigure(encoding='utf-8')
print("Hello World")  # Output: Hello World

錯誤處理

您也可以透過向 reconfigure() 新增錯誤參數來指定如何處理編碼錯誤。以下範例顯示如何使用替換策略處理錯誤:

sys.stdout.reconfigure(encoding='utf-8', errors='replace')

使用此設置,任何無法編碼的 Unicode 字元都將被替換為特定的替換字元(通常是問號)。

以上是如何更改 Python 3 中的輸出編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn