![](/img/trans.png)
[英]UnicodeEncodeError: 'charmap' codec can't encode character character maps to <undefined>
[英]UnicodeEncodeError: 'charmap' codec can't encode character : character maps to <undefined>
我正在對一個巨大的平面文件進行一些 csv 讀/寫操作。 根據消息來源,文件內容采用 UTF-8 編碼,但在嘗試寫入 .csv 文件時出現以下錯誤:
Traceback (most recent call last):
File " basic.py", line 12, in <module>
F.write(q)
File "C:\Program Files\Python36\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\x9a' in position 19: character maps to <undefined>
考慮到該文件包含代表某些全局信息的數據,該文件很可能包含一些多文化符號。
但由於其龐大,無法手動一一修復。 那么有沒有辦法修復這些錯誤,讓代碼忽略這些或者理想情況下可以標准化這些字符。 在編寫這些 csv 文件后,我將通過 sql server db 上傳它。
嘗試將文本寫入 .txt 文件時,我遇到了相同的錯誤消息。 我通過更換解決了這個問題
my_text = "text containing non-unicode characters"
text_file = open("Output.txt", "w")
text_file.write(my_text)
與
my_text = "text containing non-unicode characters"
text_file = open("Output.txt", "w", encoding='utf-8')
text_file.write(my_text)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.