提问人:Nicholas Sparrow 提问时间:10/2/2023 更新时间:10/2/2023 访问量:33
防止将 BOM 添加到 UTF-8 SecureCRT 会话记录文件
Prevent addition of a BOM to UTF-8 SecureCRT session logged files
问:
无论选择哪种字符编码,SecureCRT 似乎都在向所有会话记录的文件添加 BOM。使用 UTF-8 时,SecureCRT 会生成带有 BOM 文件的 UTF-8,而不是简单的 UTF-8 文件。
BOM 之所以有问题,是因为我必须在 Word 中打开我的所有文件,并且因为有一个 BOM,Word 让我每次尝试打开文件时都选择我想要的编码。如果我选择除 UTF-8 以外的任何编码,我可以看到 BOM。如果只打开一两个文件,这没什么大不了的,但我正在创建和打开数百个文件。如果我在记事本中打开会话记录的文件,然后选择“另存为”,我可以看到SecureCRT将其保存为带有BOM的UTF-8。如果我将其更改为UTF-8,然后保存它,然后我可以在Word中打开它,而不会出现额外的弹出窗口询问我要使用哪种编码。在记事本中打开并另存为 UTF-8 只是为了在 Word 中打开它显然比在 Word 中打开并选择编码要多得多。
任何关于如何防止 SecureCRT 添加爆破 BOM 的见解将不胜感激。我在使用 SecureCRT 版本 10 的 Windows 9.3.1 上。谢谢!
我浏览了互联网和SecureCRT帮助文件,但似乎找不到这个问题的答案。我尝试了多种不同的字符编码选项,但似乎无法让 SecureCRT 不向 UTF-8 编码文件添加 BOM。我还在默认的 .ini 和 session.ini 文件中玩过几个设置,但无济于事(老实说,不确定我在那里做什么)。我在global.ini文件中没有看到任何看起来很有希望的东西,但我真的不知道我在寻找什么。
答:
我最终在 MrExcel 上找到了这个线程,因为我正在使用 VBA 作为这个项目的一部分:https://www.mrexcel.com/board/threads/convert-text-file-to-true-utf-8-not-utf-16-be-bom.1187935/page-2。我能够在该线程中使用 Domenic 的代码来简单地遍历我所有会话记录的文件并删除 BOM 字符。像梦一样工作。这样,我就不必担心试图让 SecureCRT 不添加 BOM。感谢所有看过这篇文章的人。
评论