话不多说 直接上代码跟结果了。
  1. def write_defeaturl(url):
  2.     defeat_url = open('C:/Users/Administrator/defeat_url.csv', 'a', newline='', encoding='utf-8',errors='ignore')
  3.     defeat_url.write(str(codecs.BOM_UTF8))
  4.     cwriter_shijian = csv.writer(defeat_url)
  5.     cwriter_shijian.writerow(url)
  6.     defeat_url.close()
复制代码
WX20170527-200243@2x.png
我利用代码中的方式向CSV中一条一条的写入数据,刚开始的时候查看写入的结果文件是正确的,但是不知道从什么时候开始出错,打开发现整个CSV都是乱码的。

请教大佬,这是什么原因导致的?!我该咋怎么处理?这个如果是写入的部分数据乱码还可以接受,但是现在是导致整个文件乱码,没办法处理了。好烦躁。。。。

跪求大佬给出思路。
举报 使用道具
| 回复

共 6 个关于本帖的回复 最后回复于 2017-5-28 22:32

Fuller 管理员 发表于 2017-5-27 20:55:05 | 显示全部楼层
不要用记事本打开,它的能力很弱,缺省它用gbk编码,我看你的程序使用utf-8编码
举报 使用道具
759924607 高级会员 发表于 2017-5-28 00:16:25 | 显示全部楼层
Fuller 发表于 2017-5-27 20:55
不要用记事本打开,它的能力很弱,缺省它用gbk编码,我看你的程序使用utf-8编码
...

Fuller大神 您说的不要用记事本打开指的是?写入过程中不要在记事本打开,写完也不要打开。直接用EXCEL打开查看吗?
举报 使用道具
759924607 高级会员 发表于 2017-5-28 00:20:07 | 显示全部楼层
Fuller 发表于 2017-5-27 20:55
不要用记事本打开,它的能力很弱,缺省它用gbk编码,我看你的程序使用utf-8编码
...

还是说 在打开的另存编码?这个我之前试过了,如果在记事本中就是乱码,无论改为哪种,最后显示的还是乱码。除非是记事本显示正确,用excel打开的时候需要转换一下。

记事本内不正确,其他的打开就都是错误的。
举报 使用道具
shenzhenwan10 金牌会员 发表于 2017-5-28 10:44:34 | 显示全部楼层
以前也碰到过写入文件乱码问题, 不记得当时的具体情况了。
打开文件的方式你用'a+'试试, 类似下面这样
  1.     def saveContent(self, filepath, content):
  2.         file_obj = open(filepath, 'a+', encoding='UTF-8')
  3.         file_obj.write(content)
  4.         file_obj.close()
复制代码
举报 使用道具
759924607 高级会员 发表于 2017-5-28 16:32:37 | 显示全部楼层
shenzhenwan10 发表于 2017-5-28 10:44
以前也碰到过写入文件乱码问题, 不记得当时的具体情况了。
打开文件的方式你用'a+'试试, 类似下面这样
...

bianma.png
捕捉了一下错误 将结果都打印出来了,给您看一下希望能做一个参考。

python的编码问题困扰很久了,希望这一次能彻底解决掉。

我之前都是按照代码中的方式写入的,从代码上理解,open的时候指定了encoding=utf-8,就是读取utf-8编码的文件。然后write(str(codecs.BOM_UTF8)) 写入编码为utf-8的字符串。


根据错误的结果,是要把这个字符串 编码为‘gbk'?但是我代码中要求的都是 utf-8才对呀。




举报 使用道具
759924607 高级会员 发表于 2017-5-28 22:32:31 | 显示全部楼层
shenzhenwan10 发表于 2017-5-28 10:44
以前也碰到过写入文件乱码问题, 不记得当时的具体情况了。
打开文件的方式你用'a+'试试, 类似下面这样
...

对了 我是在windows下的cmd运行程序
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • Gephi社会网络分析-马蜂窝游记文本分词并同
  • Gephi社会网络分析-基于马蜂窝游记文本以词
  • 知乎话题文本根据词语间距筛选后生成共词矩
  • 马蜂窝游记文本分词后以词语间距为筛选条件
  • 学习使用apriori算法挖掘关联关系

热门用户

GMT+8, 2024-3-30 00:03