簡體   English   中英

UnicodeEncodeError: &#39;charmap&#39; 編解碼器無法編碼字符:字符映射到<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM