atom中python使用pandas.read_table()打开文本中文乱码

新手上路,请多包涵

atom中使用python的pandas.read_table()打开编码为utf-8无bom格式的文档,然后使用atom的运行程序的包script运行以下代码:

# coding=utf-8
import pandas as pd
path = u'C:\\Users\\xilig\\Desktop\\北京-jd\\化妆师.txt'
print pd.read_csv(path, sep='|', header=None)

程序运行没有报错,但是结果是这样的:

clipboard.png
而同样的程序在pycharm中运行却可以正常显示中文,这是为什么

阅读 10.4k
3 个回答

同样的程序在pycharm中运行却可以正常显示中文
编码为utf-8无bom格式的文档

估计是cmd 编码的问题

Pycharm 进行了编码的处理应该, atom可能直接用了中文系统的cmd.

我猜想你的txt文件是gbk的编码
两种办法:

一是修改你txt文本的编码为utf-8,不用改代码
二是指定编码方式
print pd.read_csv(path, sep='|', header=None, encoding='gbk')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题