Notepad++中,关于utf-8的编码格式,有两种:以UTF-8无BOM格式编码和以UTF-8格式编码。

很容易给人一种错觉,第一反应会选择以UTF-8格式编码,感觉这种就是平时所说的UTF-8,然而这种编码是默认带BOM的,就是文件头上多了个特殊的标记。

先说结论:建议选择以UTF-8无BOM格式编码

不要BOM
不要BOM
不要BOM

BOM格式(Byte Order Mark)是微软特有的,其实UTF-8 的BOM对UFT-8没有作用,是为了支持UTF-16,UTF-32才加上的
如果在Notepad++中选择以UTF-8格式编码,如果一直在windows下,其实也没有什么问题,但是一旦到了其他环境,就可能是乱码,尤其是linux环境,还有Mac本的unix环境。

参考:
https://en.wikipedia.org/wiki/Byte_order_mark
https://www.zhihu.com/question/20167122

Notepad++中的UTF-8无BOM格式编码相关推荐

  1. UTF-8带BOM格式与UTF-8无BOM格式转换

    转自:https://blog.csdn.net/fanyun_01/article/details/78378724 Qt在windows下使用VS建立的工程文件转到Linux环境下编译报出大量错误 ...

  2. HTML文本应当存储为UTF-8无BOM格式!

    折腾了一下午的Bug: 一个使用Django模板系统做好的网站,在网页源代码中看不到任何异常,却在浏览器中显示多余的空行, 如上图,图为Chrome中使用开发者工具和查看源代码得到的不同结果. 原来是 ...

  3. java utf8无bom格式_关于java:编写没有BOM的UTF-8

    p>这段代码,/ p> pre> code> OutputStream out = new FileOutputStream(new File("C:/file/te ...

  4. 3.13. Notepad++中Windows,Unix,Mac三种格式之间的转换

    由于历史原因,导致Windows,Unix/Linux,Mac三者之间,对于文件中所用回车换行符,表示的方法,都不一样. 这就导致了很多人都会遇到回车换行符的困惑,和需要在不同格式间进行转换. 其中, ...

  5. Notepad++中Windows,Unix,Mac三种格式之间的转换(换行符的转换)

    2019独角兽企业重金招聘Python工程师标准>>> http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/ht ...

  6. python3 中解决\u8bf7\u6c42\u6210\u529f“格式编码问题

    解决方法: def parse(self, response):print(response.body.decode('unicode_escape')) 核心就是解码使用unicode_escape

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

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

  8. java utf-8带bom格式内容(带\uFEFF)转换成utf-8格式

    从txt文件中读取一串字符串和数据库中另一串字符串比较的时候发现两串字符串一样,但是判断是否equal的时候发现返回的是false,也就是不相等.这就奇怪了,于是打印log,发现了端倪: 左边的字符串 ...

  9. php utf8(无bom),php中utf8 与utf-8 与utf8 无BOM

    utf8 与utf-8 相信很多程序员刚开始也会有这样的疑惑,如题,我也是. 其实,他们可以这样来区分. 一.在php和html中设置编码,请尽量统一写成"UTF-8",这才是标准 ...

最新文章

  1. 从源码分析DEARGUI之add_tab 和 add_tab_bar
  2. 把文档放到PNG图片中
  3. 知识体系地图模型:你是如何有效地学习?
  4. python 字典的值可以为集合吗_转:Python字典与集合操作总结
  5. 343. 整数拆分 golang 动态规划
  6. codeforces CF438D The Child and Sequence 线段树
  7. php乱码调试,NotePad++ 调试PHP代码中文显示乱码
  8. Redis流水线性能提高
  9. swift加密_如何使用Swift和Laravel创建加密跟踪应用程序的后端
  10. java实现n选m组合数_求组合数m_n
  11. Node.js异步编程~超级详细哦
  12. linux 分区 LVM 挂载
  13. 烧录工具Android Tool的使用
  14. 超级马里奥【附源码】
  15. 【English】【托业】【四六级】写译高频词汇
  16. PerformanceTest
  17. openwrt下增加FTP alg功能
  18. 黑苹果外接显示器最优解决方案
  19. Good Luck in CET-4 Everybody! HDU - 1847 (巴氏博弈)
  20. 若依(RuoYi)配置教程

热门文章

  1. mysql的字码设置方法
  2. [Codevs] 1014 棋盘染色
  3. HTML中关于图像和表格,链接等的知识
  4. nginx php-fpm 下的php.ini在哪里
  5. plsql developer 创建表空间和临时表
  6. 测试用例设计--判定表
  7. 数据结构——队列的C语言实现
  8. 计算机网络物理层-编码技术实现
  9. tomcat linux环境变量,linux系统为什么需要配置tomcat环境变量
  10. php 面相对象设计,PHP面向对象设计的规范