前言:在写入csv文件中,出现了乱码的问题。

解决:utf-8 改为utf-8-sig

区别如下

1、”utf-8“ 是以字节为编码单元,它的字节顺序在所有系统中都是一样的,没有字节序问题,因此它不需要BOM,所以当用"utf-8"编码方式读取带有BOM的文件时,它会把BOM当做是文件内容来处理, 也就会发生类似上边的错误.

2、“utf-8-sig"中sig全拼为 signature 也就是"带有签名的utf-8”, 因此"utf-8-sig"读取带有BOM的"utf-8文件时"会把BOM单独处理,与文本内容隔离开,也是我们期望的结果.

参考资料:点我

utf-8和utf-8-sig的区别(CSV文件 乱码)相关推荐

  1. utf—8在苹果手机上乱码_MAC 下 Excel打开UTF-8格式的文件乱码

    为了识别 Unicode 文件,Microsoft 建议所有的 Unicode 文件应该以 ZERO WIDTH NOBREAK SPACE字符开头.这作为一个"特征符"或&quo ...

  2. hdf5文件和csv的区别_使用HDF5文件并创建CSV文件

    hdf5文件和csv的区别 In my last article, I discussed the steps to download NASA data from GES DISC. The dat ...

  3. TSV文件与CSV文件的区别

    ================= tsv与csv文件 TSV ,Tab-separated values ,制表符分隔值. CSV,Comma-separated values,逗号分隔值.(CSV ...

  4. freopen函数的使用以及freopen与fopen的区别 open、fopen、freopen区别(文件操作)

    freopen函数的使用以及freopen与fopen的区别 https://www.cnblogs.com/hi3254014978/p/11450960.html freopen函数的使用:参见这 ...

  5. UTF—8与UTF—8(无bom)格式

    BOM--Byte Order Mark,就是字节序标记 在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF.而FFFE在U ...

  6. html与文本文件区别,流文件与文本文件的区别

    1.对于字符的输入和输出,文本文件与二进制文件没有区别,但对于数值型的数据,在对文本文件进行I/O 时,要进行格式转换,而二进制文件不需要.如:向文本文件输出 12345 时,由于 12345 是一个 ...

  7. python2与pyrhon3的区别,python—文件操作,函数练习题

    练习题 文件处理相关 编码问题 请说明python2 与python3中的默认编码是什么? 为什么会出现中文乱码?你能列举出现乱码的情况有哪几种? 如何进行编码转换? #-*-coding:utf-8 ...

  8. 【文本文件与二进制文件的区别;文件打开与关闭的方法、不同读写方式】(学习笔记19--文件上)

    目录 文件的打开与关闭 文件的打开 文件的关闭 标准文件流 文件流的重定向 文件的读写 以字符的方式读写文件 以行的方式读写文件 以格式化的方式读写文件 以块的方式读写文件 文件的打开与关闭 文件的实 ...

  9. volatile,可变参数,memset,内联函数,宽字符窄字符,国际化,条件编译,预处理命令,define中##和#的区别,文件缓冲,位域

     1.volatile:要求参数修改每次都从内存中的读取.这种情况要比普通运行的变量需要的时间长. #include <stdio.h> #include <stdlib.h&g ...

最新文章

  1. 贾扬清加盟AI开发者大会!早鸟票抢购正式开启
  2. android user-agent iso-8859-1,微信网页授权,错误40163,ios正确,安卓错误?
  3. Luogu P4709 信息传递 (群论、生成函数、多项式指数函数)
  4. 使用Fiddler为满足某些特定格式的网络请求返回mock响应
  5. 新闻发布项目——业务逻辑层(UserService)
  6. php 整行插入mysql_MySQL的多行插入
  7. 图灵奖得主 John E. Hopcroft 等 300 余位 AI 学者“穿越”回宋代开国际 AI 大会,这场面你见过吗?
  8. RHCE认证培训+考试七天实录(三)
  9. 世界第一台电脑_阿里推出云电脑“无影”,名片大小的机身,却有无穷的计算能力...
  10. Glib2: undefined reference to `std::__throw_out_of_range_fmt(char const*, ...)问题(六)
  11. PHP 相关 收藏
  12. 微信小程序地图实现展示路线路
  13. 【毕业设计】stm32智能车牌识别系统 - 单片机 嵌入式
  14. MyBatis 简单手写的 实现
  15. 苹果手机配对手表总是显示服务器,苹果手表配对失败,为什么iwatch跟手机总是配对...
  16. RGCF: Refined Graph Convolution Collaborative Filering withConcise and Expressive Embedding
  17. 宝贝宝贝用计算机弹奏,原神宝贝宝贝琴谱 原神琴谱两只老虎爱跳舞怎么弹
  18. 人生就是不断地战斗。 --王者荣耀之宫本武藏
  19. Magento后台产品列表添加自定义属性
  20. 带你手摸手搭建vuepress站点

热门文章

  1. 电阻 型号 命名方式 怎么识别
  2. Win10 64位连接LJM1005打印机局域网访问
  3. Vite+ts全局引入scss与实际使用
  4. python制作mac小软件_python生成mac os app记录-py2app
  5. Python爬虫实战(七):某讯较真辟谣小程序爬虫
  6. 移动平台Unity3D 应用性能优化
  7. QQ空间伤感日志:泪是我唯一的朋友
  8. 来谈谈海尔采购与供应链管理的智慧!
  9. ora-24324 ora-24323 ora-28547
  10. 为什么互联网大佬中,马化腾挨骂最多?