应该为:
鲁AB3538 3701022673 2
鲁AB3538 3701022113 5
鲁AB3538 3701044121 4
写入文本后:
³AB7333 52 8
³AE1092 61 9
³AB3928 48 6
³AQ0133 33 4
为什么 鲁 字会变成 ³ 该怎么解决啊
我个人认为不是python3.5的问题,而是你本地的字符问题,或者说是你的编辑器的字符集问题,如果是notepad++注意设置字符集Unicode
我个人认为不是python3.5的问题,而是你本地的字符问题,或者说是你的编辑器的字符集问题,如果是notepad++注意设置字符集Unicode
txt文件存的是utf8编码,打开文件的时候没有指定编码,文件虽然是utf8编码,但是在计算机里面存储的还是unicode编码数据,即计算机是将文件的内容按照utf8编码成unicode后存到了硬盘上,而现在执行f.read()的时候,因为没有指定编码,f.read()可能是发现文件中有中文,所以按照gbk来试图将unicode解码,但是因为文件本身是utf8的,所以解码失败。
12 txt文件存的是utf8编码,打开文件的时候没有指定编码,文件虽然是utf8编码,但是在计算机里面存储的还是unicode编码数据,即计算机是将文件的内容按照utf8编码成unicode后存到了硬盘上,而现在执行f.read()的时候,因为没有指定编码,f.read()可能是发现文件中有中文,所以按照gbk来试图将unicode解码,但是因为文件本身是utf8的,所以解码失败2
notepad++转为UTF-8无BOM再试试
保持写入和打开时使用的编码格式一致。与python感觉没什么关系
不是python3.5的问题,而是你本地的字符问题,或者说是你的编辑器的字符集问题,如果是notepad++注意设置字符集Unicode