防止将 BOM 添加到 UTF-8 SecureCRT 会话记录文件中

问题描述 投票:0回答:1

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 的见解将不胜感激。我在 Windows 10 上使用 SecureCRT 版本 9.3.1。谢谢!

我查遍了互联网和 SecureCRT 帮助文件,但似乎找不到这个问题的答案。我尝试了多种不同的字符编码选项,但似乎无法让 SecureCRT 不向 UTF-8 编码文件添加 BOM。我还在 default.ini 和 session.ini 文件中尝试过一些设置,但没有效果(说实话,我不确定我在其中做什么)。我在 global.ini 文件中没有看到任何看起来有希望的东西,但我真的不知道我在寻找什么。

utf-8 byte byte-order-mark
1个回答
0
投票

我最终在 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。感谢所有看到这里的人。

© www.soinside.com 2019 - 2024. All rights reserved.