冷火
冷火
  • 发布:2020-11-29 23:20
  • 更新:2022-09-15 10:18
  • 阅读:1776

【报Bug】HBuilder X 保存 utf-8 格式文件无文件头标识字节 0xEFBBBF

分类:HBuilderX

产品分类: 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 格式文件保存即可

预期结果:

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 格式后打开的正确结果

2020-11-29 23:20 负责人:DCloud_HB_WDL 分享
已邀请:
冷火

冷火 (作者)

求助。求解决。

冷火

冷火 (作者)

有人回应吗?求解

jjok

jjok

这个问题解决了吗?

  • 冷火 (作者)

    已更新至 3.4.18 版,但此问题仍未解决!!!

    2022-07-15 11:38

冷火

冷火 (作者)

两年了,已更新至 3.4.18 版,但此问题仍未解决。希望得到解决,不然,编辑过的文件都必须用记事本另存一次才能正常使用。

冷火

冷火 (作者)

HBuilder X 保存 utf-8 格式文件无文件头标识字节 0xEFBBBF , 求解

冷火

冷火 (作者)

有人吗?

DCloud_HB_WDL

DCloud_HB_WDL

HBuilderX 3.5.4-alpha版本,已优化此问题。

  • j***@qq.com

    刚下载看了一下,发现加了个UTF-8(BOM),同时也注意到UTF-16和UTF-32,UTF-8可以省略BOM,但是UTF-16和UTF-32一定要区分BE或者LE的吧,所以应该去掉UTF-16、UTF-32,保留UTF-16BE、UTF-16LE、UTF-32BE、UTF-32LE。

    2022-08-05 13:49

DCloud_HB_WDL

DCloud_HB_WDL

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

该问题目前已经被锁定, 无法添加新回复