Crossin的编程教室

标题: python2.7,控制台输出中文显示问题 [打印本页]

作者: 花花啊    时间: 2018-8-28 11:14
标题: python2.7,控制台输出中文显示问题
求教各位大神,请问在pycharm IDE中,想要打开一个txt文本(文本是繁体字),文本在python目录下,
文本内容为“諸葛亮|關羽|劉備|曹操|孫權|關羽|張飛|呂布|周瑜|趙雲|龐統|司馬懿|黃忠|馬超”,
代码如下:
#coding:utf-8
f1=open('name.txt')
data1=f1.read()
print(data1.split('|'))

运行后提示:
C:\Python27\python.exe D:/untitled/sanguo.py
['\xef\xbb\xbf\xe8\xab\xb8\xe8\x91\x9b\xe4\xba\xae', '\xe9\x97\x9c\xe7\xbe\xbd', '\xe5\x8a\x89\xe5\x82\x99', '\xe6\x9b\xb9\xe6\x93\x8d', '\xe5\xad\xab\xe6\xac\x8a', '\xe9\x97\x9c\xe7\xbe\xbd', '\xe5\xbc\xb5\xe9\xa3\x9b', '\xe5\x91\x82\xe5\xb8\x83', '\xe5\x91\xa8\xe7\x91\x9c', '\xe8\xb6\x99\xe9\x9b\xb2', '\xe9\xbe\x90\xe7\xb5\xb1', '\xe5\x8f\xb8\xe9\xa6\xac\xe6\x87\xbf', '\xe9\xbb\x83\xe5\xbf\xa0', '\xe9\xa6\xac\xe8\xb6\x85']

Process finished with exit code 0

PS.pycharm的file encoding里已设置IDE Encoding:UTF-8,Project Encoding:UTF-8;

为什么输出的不是正常的汉字,而是这种乱码?




作者: crossin先生    时间: 2018-8-28 13:49
py2 直接输出list是不会解码的
单独输出其中某一项就可以

这个只和输出有关,不影响代码使用
作者: 花花啊    时间: 2018-8-28 14:30
原来如此,怪不得Py3没有这个问题,谢谢~~~




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5