专栏首页jouypubLinux下给文件添加BOM头
原创

Linux下给文件添加BOM头

至于BOM是什么,这里就不解释了,百科解释的很详细,BOM - 字节顺序标记(ByteOrderMark)

简单来说,BOM主要是为了解决Linux文件在Windows上乱码的问题

主要有以下几个场景:

  1. 在linux上生成一个csv文件,在excel中打开,乱码
  2. 在linux生成一个txt文件,在windows上用记事本打开,乱码

linux上是无视BOM的,在linux上生成的文件也是不带BOM,尽管不带BOM的utf-8才是标准,但是为了能在windows上打开文件不乱吗,我们就需要手动添加BOM头

用法:

# 在report.csv文件中添加BOM头

printf '\xEF\xBB\xBF' > report_new.csv
cat report.csv >> report_new.csv

需要注意的是: windows记事本默认会给文件添加BOM头,尽管这几个字符正常情况肉眼不可见,但是在程序处理这些文件时,这些字符是能被识别到的,所以经常会出现看似正常的文件,程序处理却报错,以及window上看似正确的脚本在Linux下执行却报错。 所以建议使用sublime,而不是windows自带的记事本来编辑文件。

欢迎订阅「K叔区块链」 - 专注于区块链技术学习

博客地址:http://www.jouypub.com

简书主页:https://www.jianshu.com/u/756c9c8ae984

segmentfault主页:https://segmentfault.com/blog/jouypub

腾讯云主页:https://cloud.tencent.com/developer/column/72548

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux命令之sed

    将 /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除!

    JouyPub
  • CentOS7上配置Swap交换空间

    swap通常在传统机械硬盘上表现更好,在SSD上使用swap可能会造成问题,尤其是硬件老化之后。所以,对于DigitalOcean以及其他使用基于SSD的云主机...

    JouyPub
  • Git Pull强制覆盖本地文件

    在有些场景下为了避免代码冲突,需要强制使用远程代码覆盖本地代码,比如自动部署,GitHub的webhook

    JouyPub
  • DNA 检测公司 MyHeritage 遭黑客入侵:9200 万账户泄露

    北京时间6月6日早间消息,消费级家谱网站MyHeritage宣布,与该公司的9200万个帐户相关的电子邮件地址和密码信息被黑客窃取。

    周俊辉
  • 五款精美的Linux操作系统,你都用过哪一个?

    Feren OS:基于Linux Mint的Linux发行版,Feren OS包含Cinnamon桌面环境和可运行Windows应用软件的WINE兼容层,不知外...

    用户6543014
  • 从模糊到清晰,AI对图片的识别越来越精准| Facebook CVPR2016最新论文

    图像边缘的无监督学习 摘要 数据驱动方法在边缘检测领域已被证明是有效的,且在最近的基准测试中取得了顶尖的成绩。然而,目前所有数据驱动的边缘检测都要求以手工标注区...

    AI科技评论
  • 用户隐私早已沦陷

    大数据文摘
  • Spring面试题

    什么是Spring Spring是一个轻量级的容器,他实现了IOC和非侵入的框架,并提供了AOP的实现方式,提供了持久层事务的支持,其让java开发模块化,并且...

    李家酒馆酒保
  • 基于小熊派WIFI-ESP8266实践(中)-多功能处理显示等大杂烩

    上节,我们了解了小熊派上的ESP8266模块,这节,我们实现一个程序,让手机发指令来控制开发板上LED灯的亮灭吧,上节的文章链接如下:

    morixinguan
  • 云边协同的新浪潮

    7月2日,在中国信息通信研究院(以下简称“中国信通院”)主办的“2019可信云大会”上,《云计算与边缘计算协同九大应用场景》白皮书正式发布了。白皮书由信通院牵头...

    边缘计算

扫码关注云+社区

领取腾讯云代金券