【问题标题】:Sublime Text shows "NUL" characters in build outputSublime Text 在构建输出中显示“NUL”字符
【发布时间】:2016-03-23 17:30:49
【问题描述】:

我在 Sublime Text 3 中编写了一个简单的红色“Hello world”程序:

Red []

print "Hello world!"

我还创建了一个构建系统,我试图用它来编译和运行程序,其中G:\Red Programming Language\redlang.exe 是我从 Windows 链接here 下载的 Red 编程语言编译器:

{
    "shell_cmd": "\"G:\\Red Programming Language\\redlang\" \"$file\""
}

问题是每当我在保存的程序上使用我的构建系统时,构建输出的每个字符之间都会出现一个奇怪的NUL 字符:

我安装的任何其他构建系统都不会发生这种情况。如果我从命令提示符运行redlang.exe,输出看起来很好,所以这可能是我的 Sublime Text 设置的问题;我正在使用 Sublime Text Build 3083 和 Windows 10。我怎样才能摆脱那些 NUL 字符?

【问题讨论】:

    标签: sublimetext3 sublimetext red sublime-build


    【解决方案1】:

    Red 程序在 Windows 上的输出使用本机 UTF-16LE 编码,这是您看到 NUL 字符的原因,因为 Sublime 的输出捕获默认为 UTF-8。您需要在您的构建系统中使用 encoding 命令更改它,如 Sublime 构建系统 documentation 中所述。

    所以你可以试试这样的:

    {
        "shell_cmd": "\"G:\\Red Programming Language\\redlang\" \"$file\"",
        "encoding": "UTF-16LE"
    }
    

    查看支持的编码列表here。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多