python 读取再写入就乱码

这真是他妈的神奇啊。都是用UltraEdit新建的无BOM utf-8文件。从一个读出来,加点东西再写入另一个,就乱码了。加入的是英文正常显示。
TMNND。
于是我就这样搞:name.encode('utf-8').decode('gb18030','ignore')。
嗨,真NB,写进去3行,有汉字,然后开始报错了。不写了。
你这到底要闹哪样????

无论你原来是什么编码, 先按utf-8 encode再按gb18030 decode都不是正确的打开方式.
如果原来是utf-8, 直接读出来.decode("utf8"). 在写的时候再.encode("utf8")即可.
温馨提示:答案为网友推荐,仅供参考
相似回答