【发布时间】:2015-01-05 17:33:15
【问题描述】:
我已经尝试了几个小时来解决 Python 2.7.6 中的这个 UTF-8 问题。
我有一个带有 UTF-8 字符的字符串列表,如下所示:
findings=['Quimica Geral e Tecnol\xf3gica I', 'Quimica Geral e Tecnol\xf3gica II', '\xc1lgebra Linear']
我正在尝试打印字符串:
for finding in findings:
print finding
输出是:
Quimica Geral e Tecnolgica I
Quimica Geral e Tecnolgica II
lgebra Linear
我也试过这个:
for finding in findings:
print( "%s"%(finding))
我得到了相同的输出。
如果我尝试保存在文件中:
file = open("teste.txt", "w")
for finding in findings:
file.write("%s\n" % finding)
file.close()
它有效,输出是(请注意拉丁字符 - 重音):
Quimica Geral e Tecnológica I
Quimica Geral e Tecnológica II
Álgebra Linear
我做错了什么?
【问题讨论】:
-
如果你没有从 Python 中得到任何错误,很可能问题出在你的控制台/终端上。你是如何运行 Python 的,在什么上? (
cmd在 Windows 上运行?哪个 Windows?什么代码页?还是 Linux?哪个 Linux,如何连接?GUI 或普通控制台?什么语言环境?或 OSX?终端或某种 GUI?) -
@tripleee 我在 Ubuntu 14.04 上运行并使用 Spyder。你是对的(我没有想过这个),当我在终端运行时,我会听到类似“Quimica Geral e Tecnol?gica I”或“?lgebra Linear?”之类的东西。所以这意味着问题出在GUI上?我的代码正确吗?
标签: python python-2.7 printing utf-8