【发布时间】:2012-05-09 18:05:15
【问题描述】:
我正在使用 python 2.7。我已经尝试了很多东西,比如编解码器,但没有奏效。我该如何解决这个问题。
我的文件.txt
wörd
我的代码
f = open('myfile.txt','r')
for line in f:
print line
f.close()
输出
s\xc3\xb6zc\xc3\xbck
eclipse 和命令窗口的输出是一样的。我用的是Win7。当我不从文件中读取时,任何字符都没有问题。
【问题讨论】:
-
您期待什么结果?从技术上讲,python 已经正确读取了文件。
-
为什么要逐个字符打印出来?为什么不直接说
for line in f: print line?当我这样做时,它会根据需要打印“söcük”。 -
我试过但没有用。它打印了 s\xc3\xb6zc\xc3\xbck.
-
Python 工作正常,问题是终端窗口/控制台中的编码。
-
您确定您在 Windows 7“命令提示符”(黑屏)中打印并且您实际上看到
s\xc3\xb6zc\xc3\xbck打印就像反斜杠 x c 3 等一样吗?真的确定你在做print line而不是print repr(line)???