【问题标题】:open file with csv.reader in utf-8使用 csv.reader 在 utf-8 中打开文件
【发布时间】:2014-07-09 12:33:27
【问题描述】:

我尝试以 utf-8 格式打开一个文件,然后使用 csv.reader 浏览该文件:

    with codecs.open(sap_file, "rb", "utf-8") as in_file:
        #self.logger.debug("open")
        self.reader = csv.reader(in_file,delimiter=";")
        for row in self.reader:
            self.pnrs[(row[1])]={}
        for rows in self.reader:
            self.pnrs[rows[1]][rows[3]]=rows[4]

但这是我的回溯:

for row in self.reader:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 38:  ordinal not in range(128)

有人给点建议吗?

【问题讨论】:

    标签: python python-2.7 utf-8


    【解决方案1】:

    我认为您打开文件的方式有误,请尝试使用 open(sap_file, "rb") 而不是 codecs.open(sap_file, "rb", "utf-8")

    另请阅读here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多