Sublimetext3 崇高的文本显示;NUL";生成输出中的字符
我在Sublime文本3中编写了一个简单的红色“Hello world”程序: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
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"
}