鱼C论坛

 找回密码
 立即注册
查看: 3349|回复: 4

使用IDLE 出现的Python默认编码问题,求助

[复制链接]
发表于 2016-10-18 15:38:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在学习python 28课后,试着自己去写入文件,在这个过程中发现 异常报错!
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    f.write('我为什么写不进去文件内容')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)

找百度应该是Python默认编码为ascii码的问题,但是看小甲鱼视频教程的时候没有出现这个问题啊,请问怎么解决呢》?

我使用的是mac版,Python3.5.2,IDEL,
我又使用mac iTerm打开Python3.5.2,重复在IDLE 上的操作,没有出现以上问题!为什么呢?怎么解决呢》?
屏幕快照 2016-10-18 下午2.55.57.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-10-18 15:57:43 | 显示全部楼层
在 open 的时候指定一下 encoding
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-18 16:07:52 | 显示全部楼层
hldh214 发表于 2016-10-18 15:57
在 open 的时候指定一下 encoding

但是为什么 用ITerm 打开就不会出现这个问题,,只有用IDEL 的时候出现这个问题,另外在看小甲鱼视频的时候,他用的也是IDEL进行的演示,也没encoding='utfu-8'?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-10-18 16:12:13 | 显示全部楼层
rocyjp 发表于 2016-10-18 16:07
但是为什么 用ITerm 打开就不会出现这个问题,,只有用IDEL 的时候出现这个问题,另外在看小甲鱼视频的时 ...

因为 Windows 平台和 Unix 平台有区别
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-18 16:36:59 | 显示全部楼层
hldh214 发表于 2016-10-18 16:12
因为 Windows 平台和 Unix 平台有区别

哦。谢谢了
>>> f = open('/Users/user/Desktop/pyyyyyy.txt','w',encoding = "utf-8")
>>> f.write('这次能行吗?')
6
>>>
只能这样了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-23 10:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表