Sublimetext3 崇高的文本显示;NUL";生成输出中的字符

Sublimetext3 崇高的文本显示;NUL";生成输出中的字符,sublimetext3,sublimetext,red,sublime-build,Sublimetext3,Sublimetext,Red,Sublime Build,我在Sublime文本3中编写了一个简单的红色“Hello world”程序: Red [] print "Hello world!" 我还创建了一个构建系统,试图用它来编译和运行程序,其中G:\Red Programming Language\redlang.exe是我从Windows链接下载的红色编程语言编译器: 问题是,每当我在保存的程序上使用生成系统时,生成输出的每个字符之间都会出现一个奇怪的NUL字符: 我安装的任何其他构建系统都不会出现这种情况。如果我从命令提示符下运行redl

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

Red []

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

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


我安装的任何其他构建系统都不会出现这种情况。如果我从命令提示符下运行
redlang.exe
,输出看起来很好,因此这可能是我的Sublime文本设置的问题;我正在使用Sublime Text Build 3083和Windows 10。如何去除那些
NUL
字符?

Windows上红色程序的输出使用本机UTF-16LE编码,这是您看到的NUL字符的原因,因为升华的输出捕获默认为UTF-8。您需要在构建系统中使用Sublime构建系统中描述的
编码
命令对其进行更改

因此,您可以尝试以下方法:

{
    "shell_cmd": "\"G:\\Red Programming Language\\redlang\" \"$file\"",
    "encoding": "UTF-16LE"
}
请参阅支持的编码列表。希望这有帮助

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