I had a problem將UTF-8
支持的字符(\ufffd
)寫入文本文件。我想知道最具包容性的字符集Python 3.x
支持將字符串數據寫入文件。哪些字符編碼Python 3.x支持文件I/O?
我能夠通過
valEncoded =(origVal.encode(編碼= 'ASCII',誤差= '替換'))來克服該問題。解碼()
這基本上從origVal
中篩選出非ASCII字符。但是我認爲Python文件I/O應該支持比ASCII更多的保護。所以我正在尋找支持的最具包容性的字符集。
任何UTF- *編碼,包括UTF-8。 –
如果您轉到鏈接,您將看到我無法將UTF-8字符打印到文本文件 – amphibient
您的字符是* Unicode *,而不是UTF-8。 UTF-8是編碼所有Unicode標準的編解碼器。你沒有用UTF-8打開你的文件,你使用了默認的語言環境(在Windows上是一個8位代碼頁)。 –