话不多说 直接上代码跟结果了。
  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()
复制代码

我利用代码中的方式向CSV中一条一条的写入数据,刚开始的时候查看写入的结果文件是正确的,但是不知道从什么时候开始出错,打开发现整个CSV都是乱码的。

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

跪求大佬给出思路。

本帖子中包含更多资源

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

x
举报 使用道具
| 回复

共 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打开的时候需要转换一下。

记事本内不正确,其他的打开就都是错误的。
举报 使用道具
5#
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()
复制代码
举报 使用道具
6#
759924607 高级会员 发表于 2017-5-28 16:32:37 | 只看该作者
shenzhenwan10 发表于 2017-5-28 10:44
以前也碰到过写入文件乱码问题, 不记得当时的具体情况了。
打开文件的方式你用'a+'试试, 类似下面这样
...


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

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

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


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




本帖子中包含更多资源

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

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

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

精彩推荐

  • 运行Apple无法验证的程序的方法
  • 文本聚类分析软件的安装和使用方法
  • 利用AI阅读和分析文本:扣子COZE记录用户反
  • 在网页片段内直观标注——以B站评论采集为
  • 利用AI阅读和分析文本:使用COZE建设游记文

热门用户

GMT+8, 2024-12-24 11:21