我有一個包含德國Umlaute字段的CSV(ä,ö,ü)作爲文字等這樣的:德國Umlaute在CSV爲文字
b'Beitr\xc3\xa4ge'
我試着閱讀本.csv,只是打印原始文字(Beiträge
),但無論我做什麼,我似乎只得到b'Beitr\xc3\xa4ge'
回來。 我試過以下關於如何轉換和從Unicode轉換的各種建議,我已經嘗試了Python 2.7和3,但我很難過。
我該怎麼辦?
我有一個包含德國Umlaute字段的CSV(ä,ö,ü)作爲文字等這樣的:德國Umlaute在CSV爲文字
b'Beitr\xc3\xa4ge'
我試着閱讀本.csv,只是打印原始文字(Beiträge
),但無論我做什麼,我似乎只得到b'Beitr\xc3\xa4ge'
回來。 我試過以下關於如何轉換和從Unicode轉換的各種建議,我已經嘗試了Python 2.7和3,但我很難過。
我該怎麼辦?
使用解碼funtion:
b'Beitr\xc3\xa4ge'.decode('utf-8')
回報
Beiträge
我必須使用這些 「Umlaute」 爲好。爲了解決這個問題,我在我的Python模塊每一個第一線寫
# -*- coding: iso-8859-1 -*-
工作正常,我在Python 3.6 如果我不是類型的某事物像
print("Beträge")
在控制檯輸出爲 「Beträge」
類似的問題在https://stackoverflow.com/questions/28852321/python-unicodedecodeerror-when-writing-german-letters問。你可能會得到一些幫助。 – Haranadh
我假設你使用''rb'在二進制模式下讀取'CSV'。 – stovfl