我的测试.txt文件包含以下字符:
地藏菩萨本愿经卷上
忉利天宫神通品第一
我有一个简单的程序:
f = open("test.txt")
text = f.read()
f.close()
print text
for c in text:
print c,
print "\n------------"
for i in range(len(text)):
print text[i],
结果如下:
地藏菩萨本愿经卷上
忉利天宫神通品第一
------------
å œ ° è — マ è マ © è ミ ¨ æ œ ¬ æ „ ¿ ç » マ å ヘ · ä ¸ Š
å ¿ ‰ å ˆ © å ¤ © å ® « ç ¥ ž é € š å “ チ ç ¬ ¬ ä ¸ €
å œ ° è — マ è マ © è ミ ¨ æ œ ¬ æ „ ¿ ç » マ å ヘ · ä ¸ Š
å ¿ ‰ å ˆ © å ¤ © å ® « ç ¥ ž é € š å “ チ ç ¬ ¬ ä ¸ €
如果我用“打印文本”的话,“文本”可以打印出来。但这两种方法都试图逐字符打印失败。你知道吗
发生什么事了?你知道吗
您需要先将从文件读取的数据解码为utf-8:
或者使用
io.open
打开具有所需编码的文件:相关问题 更多 >
编程相关推荐