根本原因是接收端浏览器未按UTF-8解码火狐导出的UTF-8无BOM书签文件,而误用GBK等ANSI编码解析;修复需确保文件编码为UTF-8无BOM且<head>内插入<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">声明。

百度浏览器导出的HTML书签文件导入其他浏览器后中文显示为方块、问号或“é”类乱码,根本原因不是导出异常,而是接收端浏览器在解析HTML字节流时未按UTF-8解码——火狐导出的始终是UTF-8无BOM编码,但Chrome、Edge、百度浏览器等部分版本默认忽略声明,直接按系统ANSI(如GBK)读取,导致字节被错误映射。
确认原始文件确实是UTF-8编码
用VS Code或Notepad++打开导出的bookmarks.html → 查看右下角状态栏显示的编码格式 → 若显示“UTF-8”或“UTF-8 without BOM”,说明导出正常;若显示“GBK”“ANSI”或“Western”,说明该文件已被其他程序二次保存并转码过,必须回退到最初导出的那份文件再操作。
这一步不能跳过,【火狐导出的书签HTML文件始终是UTF-8编码,不会自动改用GBK】。
修复HTML文件编码与声明一致性
方法一:用记事本强制另存为UTF-8(带BOM)
立即学习“前端免费学习笔记(深入)”;
Windows记事本打开bookmarks.html → 点击“文件”→“另存为”→在底部“编码”下拉菜单中选择“UTF-8”→点击“保存”。新版记事本将“UTF-8”默认设为带BOM格式,能触发多数浏览器的自动识别机制。
方法二:手动插入charset声明(推荐,兼容性更强)
用记事本打开bookmarks.html → 按Ctrl+F搜索<head> → 在<head>标签内部最上方插入一行:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> → 保存文件。此行会强制所有HTML解析器以UTF-8解码,比仅靠文件编码更可靠。
提示:若插入后仍乱码,说明原文件已被错误转码过一次,需先用VS Code重新打开并转回UTF-8,再执行本操作。
导入前验证并选择正确路径
第一步:在目标浏览器中关闭所有含中文书签的页面,避免缓存干扰
第二步:启动浏览器 → 打开书签管理器(Chrome按Ctrl+Shift+O,Firefox按Ctrl+Shift+B)→ 左侧边栏点“导入与备份”→ “从HTML文件导入…”
第三步:【务必选中刚修复好的bookmarks_fixed.html,不要误选原始乱码文件】
第四步:导入完成后,立即检查“其他书签”或对应文件夹内中文标题是否全部正常显示——若仍有乱码,说明导入时未生效,需重启浏览器后重试。



















