BOM处理
在线BOM处理工具,支持检测、添加和移除UTF-8/UTF-16/UTF-32字节顺序标记,适用于脚本报错排查与配置文件兼容处理
输入
BOM 状态-
检测到的 BOM-
编码提示-
操作
选择要添加的 BOM 类型
注意:添加 BOM 可能导致部分旧版编译器、脚本解释器或配置解析器兼容性异常。
BOM 说明与实践
BOM(字节顺序标记)用于标识文本编码及字节序。该工具支持常见 BOM 的检测、添加和移除,适用于脚本、配置和跨平台文件处理。
什么是 BOM?
BOM 是位于文本开头的特殊字节序列,用于告诉解析器编码信息。
为什么会报错?
部分解释器和配置解析器无法处理 UTF-8 BOM,可能引发脚本执行或 JSON 解析失败。
何时添加 BOM?
在需要明确标识编码的文本交换场景可添加 BOM,例如特定编辑器或系统导入流程。
何时移除 BOM?
遇到 shebang 失效、接口签名不一致、配置读取异常等问题时,优先检查并移除 BOM。
常见 BOM 类型
| 编码 | BOM 字节 | 长度 | 说明 |
|---|---|---|---|
| UTF-8 | EF BB BF | 3 字节 | 常见于 Windows 生成文本 |
| UTF-16 LE | FF FE | 2 字节 | 小端序 |
| UTF-16 BE | FE FF | 2 字节 | 大端序 |
| UTF-32 LE | FF FE 00 00 | 4 字节 | 小端序 |
| UTF-32 BE | 00 00 FE FF | 4 字节 | 大端序 |
| UTF-7 | 2B 2F 76 | 3 字节 | 历史编码,已较少使用 |
| UTF-1 | F7 7F | 2 字节 | 历史编码,已过时 |
常见问题
PHP/ASP 文件开头出现异常字符
通常是 UTF-8 BOM 导致,移除 BOM 后可恢复正常输出。
Python/Shell 脚本 shebang 失效
脚本首行前若存在 BOM,解释器可能无法识别 shebang。
JSON 或配置文件解析失败
部分解析器不接受 BOM 开头,建议移除后再加载。