【发布时间】:2014-06-18 09:44:47
【问题描述】:
我在 python 中解析一长串波斯语,并像这样打开它:
fp = codecs.open(f+i, 'r', encoding='utf-8').readlines()
并使用
print(line[1])
但不是打印出可读的波斯语,而是在终端中输出类似这样的内容。
اطÙ
Ø§Ø¹âØ±Ø³Ø§Ù
在网页上,它输出正常。
它有什么问题?谢谢
【问题讨论】:
-
你用的是什么终端?
-
import sys; sys.stdout.encoding显示什么?这对您的控制台/终端是否正确? -
@merlin2011 我正在使用 SSH 安全外壳
-
这看起来像是 UTF-8 的 ISO-8851-1 Mojibake。
-
@MartijnPieters 我之前在以前的 python 脚本中使用过它并且它有效,所以我不确定为什么这次它在同一个终端上对我不起作用
标签: python encoding utf-8 codec mojibake