windows - 文件大小和编码
问题描述
我在 Windows 的记事本中创建了一个文本文件,并使用 Unicode 编码保存了它。该文件完全为空白,并按预期保存为 0 字节大小。
我再次将它(仍然是空的文本文件)保存为 utf - 8 编码,并以 3 个字节的大小保存。
谁能解释这 3 个字节的来源。
干杯
解决方案
你在做什么的描述是不正确的。使用“UTF-8”编码在记事本中保存一个空文件会生成一个大小为 0 的文件。不过,记事本也允许您将文件另存为“带有 BOM 的 UTF-8”(字节顺序标记)。将文本标识为 UTF-8 的 BOM 是字节序列0xEF,0xBB,0xBF
。这解释了为什么以 UTF-8 和 BOM 存储的其他空文件的大小为 3 个字节。
推荐阅读
- javascript - 我想在使用范围输入更改输入值时过滤数组的数字,但是当我过滤该值时会出错
- swift - 快速组合 for 循环中的条件
- json - 为什么 golang 自定义解组的结构为零
- bokeh - 散景:在 javascript 回调中隐藏图例项
- javascript - 如果达到产品数量,则触发警报。如果产品数量已经达到,不要触发警报 Woocommerce
- c++ - 没有创建日志文件
- ruby-on-rails - 使用rails 5在json中渲染多个包含
- javascript - 在 ES6 中,函数的这种数组式解构有什么作用?
- python - Jupyter python 内核死了 - OpenAI
- javascript - 如何在我的内容安全策略中避免不安全的评估