在Python 中進行管道輸出時保留編碼
透過管道重定向Python 程式的標準輸出時,解釋器可能會錯誤地假設None 的編碼,導致Unicode 編碼錯誤。要解決此問題,必須明確指定編碼。
與腳本中的執行不同,Python 會自動調整終端的編碼,而管道需要手動編碼。常見的做法是使用「utf-8」對輸出進行編碼:
這可確保管道輸出與 Unicode 表示形式一致,無論目標程式的編碼為何。
對於涉及多種編碼的複雜場景,建議遵循以下原則:
這種方法可以實現無縫資料操作並避免與編碼相關的錯誤。
考慮在ISO-8859-1 和UTF-8 之間進行轉換的Python 程式範例,在流程:
在這種情況下,輸入從ISO-8859- 1 解碼,處理為Unicode,然後在輸出之前編碼為UTF-8。
設定係統預設值不建議進行全域編碼,因為它可能會幹擾可能採用 ASCII 編碼的模組和函式庫。
以上是在 Python 中管道輸出時如何保留編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!