|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 微末非末 于 2018-2-15 09:09 编辑
求大佬们耐心看完
情况是这样的:今天做入门python第35讲的最后一题(统计代码量)的练习时,出现了 ‘gbk’编码问题。
然后我逐个排除问题,最后找发现是用 Idle 写的代码保存的编码格式问题。
我的测试是这样的:使用 note ++ 随便写点东西,再用代码去把那个文件的内容读出来,结果乱码 。
然后我又用记事本写了一样的东西,用同样的方法把内容读出来,结果正常显示没有乱码
我又用 note++修改我写的东西编码的格式为 ’ utf-8 ‘,再去读,还是一样的的乱码。
最后我想起 open( ) 这个函数有个 encoding 这个属性(他的默认值是None),我设置成 encoding = ’utf-8 ‘这样打开再读的话就正常了。
所以我就有个两个问题想不通了:
1、记事本 保存的文本 默认的编码格式是 utf-8还是Unicode?如果是的为什么我用 note++修改文本的编码格式为 utf-8和Unicode,都是一样的乱码呢?
2、python默认的None到底是以什么编码打开文件的
|
|