2017-07-14 113 views
0

我有一個包含德國Umlaute字段的CSV(ä,ö,ü)作爲文字等這樣的:德國Umlaute在CSV爲文字

b'Beitr\xc3\xa4ge'

我試着閱讀本.csv,只是打印原始文字(Beiträge),但無論我做什麼,我似乎只得到b'Beitr\xc3\xa4ge'回來。 我試過以下關於如何轉換和從Unicode轉換的各種建議,我已經嘗試了Python 2.7和3,但我很難過。

我該怎麼辦?

+0

類似的問題在https://stackoverflow.com/questions/28852321/python-unicodedecodeerror-when-writing-german-letters問。你可能會得到一些幫助。 – Haranadh

+1

我假設你使用''rb'在二進制模式下讀取'CSV'。 – stovfl

回答

0

使用解碼funtion:

b'Beitr\xc3\xa4ge'.decode('utf-8') 

回報

Beiträge 
0

我必須使用這些 「Umlaute」 爲好。爲了解決這個問題,我在我的Python模塊每一個第一線寫

# -*- coding: iso-8859-1 -*- 

工作正常,我在Python 3.6 如果我不是類型的某事物像

print("Beträge") 

在控制檯輸出爲 「Beträge」