|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小甲鱼的《零基础学python》课后作业28讲,有这样一题:
我按照答案输进去之后,出现以下问题:
(我用的是OS X 系统。)
- >>> a=open('/Users/cs/Downloads/OpenMe.mp3','rt')
- >>> for i in a:
- print(i)
-
- Traceback (most recent call last):
- File "<pyshell#3>", line 1, in <module>
- for i in a:
- File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py", line 26, in decode
- return codecs.ascii_decode(input, self.errors)[0]
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 0: ordinal not in range(128)
复制代码
但我是能正常打开文件的。
麻烦了~~谢谢!!
 编码问题 首先要确定你的文件保存的编码 然后 open里指定encoding编码 才能正确打开 编码本身就是个很大的难点 带中文的 一般utf-8 gbk unicode 现在主流都是utf-8的 你试试把文件存成utf-8 然后open里也指定utf-8 然后 你的代码编码也保存成utf-8 以后就不会有这种问题了
mac上不指定open 的encoding的话 会默认编码 ascii打开 有中文当然会报错 
我这有一份贼拉细致的编码问题的讲解 不知道你能看下去不
http://www.cnblogs.com/luotianshuai/articles/5735051.html
|
|