【发布时间】:2015-03-09 11:47:13
【问题描述】:
我在Windows CMD窗口中运行时遇到了我编写的Python脚本的问题,并将问题的本质归结为以下SSCCE:
Python 脚本 (x.py)
import sys
in_file = open (sys.argv[1], 'rt')
for line in in_file:
line = line.rstrip ('\n')
print ('line="%s"' % (line))
in_file.close ()
输入数据文件(x.txt)
Line 1
Line 2 “text”
Line 3
命令行调用
python x.py x.txt
错误输出
C:\junk>python x.py x.txt
line="Line 1"
Traceback (most recent call last):
File "x.py", line 7, in <module>
print ('line="%s"' % (line))
File "C:\Program Files (x86)\Python34\lib\encodings\cp862.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u201c' in position 13: character maps to <undefined>
C:\junk>
第二条输入记录(“第 2 行”)似乎失败了。我做错了什么?
【问题讨论】:
标签: python character-encoding cmd codepages