新建文件保存或打开其他标准 utf-8 格式文件保存即可
- 发布:2020-11-29 23:20
- 更新:2022-09-15 10:18
- 阅读:1766
产品分类: HbuilderX
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win7 / win10
HBuilderX版本号: 3.4.18
App下载地址或H5⽹址: https://download1.dcloud.net.cn/download/HBuilderX.3.4.18.20220630.zip
操作步骤:
预期结果:
utf-8 格式文件头应包含标识字节 0xEFBBBF
utf-8 格式文件头应包含标识字节 0xEFBBBF
实际结果:
保存的 utf-8 格式文件不含 标识字节 0xEFBBBF
保存的 utf-8 格式文件不含 标识字节 0xEFBBBF
bug描述:
两年了,已更新至 3.4.18 版,但此问题仍未解决。希望得到解决,不然,编辑过的文件都必须用记事本另存一次才能正常使用。
以 utf-8 格式编辑文档保存后,文件头缺少 utf-8 格式文件头标识字节 0xEFBBBF,导致某些特定条件下,页面会出现编码错误式的乱码,用win7 自带记事本保存为 utf-8 格式后, utf-8 标识文件头恢复,页面显示正常。
因之前一直使用的是 2.0.1.20190614 版,以为是版本太低的缘故,后点击自动更新,更新为 2.9.8.20201110 后,BUG依旧,
而且打开含有文件头标识字节 0xEFBBBF 的其他标准 utf-8 格式文件保存,文件头标识字节 0xEFBBBF 也会被删除。
望修复。
图 1 为保存后的 utf-8 文件格式,无 utf-8 格式文件头标识字节 0xEFBBBF
图 2 为正确的 utf-8 文件格式,含 utf-8 格式文件头标识字节 0xEFBBBF
图 3 为用 HBuilderX 保存 utf-8 格式后打开的乱码结果
图 4 为用记事本另存 utf-8 格式后打开的正确结果
HBuilderX 3.5.4-alpha版本,已优化此问题。
HBuilderX 3.6.2正式版,已优化
-
冷火 (作者)
好的,谢谢,经测试,3.6.2+ 版本已添加的 UTF-8(BOM) 格式可以正确保存出 UTF-8 格式文件头 0xEFBBBF ,但原有 UTF-8 格式保存依然是没有文件头,且其中的汉字已被转换为3字节的 UTF-8 格式,而此无文件头情况下,某些服务器是无法正确解析其中的三字节汉字的,因此,格式选择那里的 UTF-8 即无存在的意义了,就像上一楼 j***@qq.com 网友说的那样,两个 UTF-8 格式选择其实只有 UTF-8(BOM) 有意义,可以合并为一个 UTF-8(BOM) 格式。
2022-09-22 11:56