我正在尝试打开UTF-8文件
f = codecs.open(filename, "r", "utf-8")
此文件包含每行的日期字符串。我可以从文件中读取该行,但是当我尝试使用
格式化日期字符串时date = datetime.datetime.strptime(mydate, "%m/%d/%Y %I:%M %p")
我收到以下错误。
UnicodeEncodeError: 'charmap' codec can't encode character u'\u200e' in position 0: character maps to <undefined>
当我使用调试器查看mydate的值时,它是unicode: 7/16/2014 2:29 PM
答案 0 :(得分:1)
如果是utf-8
编码:
datetime.datetime.strptime(mydate.decode("ascii",errors="ignore"), "%m/%d/%Y %I:%M %p")
如果没有,请使用:
datetime.datetime.strptime(mydate.encode("utf8").decode("ascii",errors="ignore"), "%m/%d/%Y %I:%M %p")