You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止SecureCRT为UTF-8会话日志文件添加BOM

解决SecureCRT 9.3.1日志强制添加BOM的问题

一、修改SecureCRT配置文件禁用BOM

SecureCRT的INI配置中存在隐藏的BOM控制项,可通过以下步骤修改:

  • 关闭所有SecureCRT进程,避免配置文件被占用
  • 找到SecureCRT默认配置文件夹:%APPDATA%\VanDyke\Config
  • 打开global.ini(全局所有会话生效)或对应会话的session.ini(仅单会话生效)
  • 在文件中添加或修改如下配置项:
    D:"LogOutputUTF8BOM"=00000000
    
    参数值0代表禁用UTF-8日志的BOM,1为默认启用状态
  • 保存文件后重启SecureCRT,新建日志测试是否生效

二、批量移除已有日志文件的BOM

针对已生成的数百个带BOM日志,可通过PowerShell脚本批量处理:

  1. 打开PowerShell,切换到日志文件所在文件夹
  2. 执行以下命令(将*.txt替换为你的日志后缀,如.log):
    Get-ChildItem -Filter *.txt -Recurse | ForEach-Object {
        $content = Get-Content $_.FullName -Encoding UTF8
        Set-Content $_.FullName -Value $content -Encoding UTF8NoBOM
    }
    
    若无需处理子文件夹,可去掉-Recurse参数

三、验证生效状态

修改配置或处理文件后,用记事本打开日志,点击「文件」→「另存为」,若编码显示为「UTF-8」而非「UTF-8 with BOM」,则说明设置生效,此时Word打开不会再弹出编码选择窗口

内容的提问来源于stack exchange,提问作者Nicholas Sparrow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 19:11:09