2016-03-23 6 views
2

ich eine einfache Red codiert haben "Hallo Welt" Programm in Sublime Text 3:Sublime Text zeigt "NUL" Zeichen in Build-Ausgabe

Red [] 

print "Hello world!" 

Ich habe auch ein Build-System geschaffen, das ich versuche zu verwenden, um das Programm zu kompilieren und ausführen, wo G:\Red Programming Language\redlang.exe der Red-Compiler Programmiersprache ist, die ich von dem Windows-Link heruntergeladen here:

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

das Problem ist, dass, wenn ich mein Build-System auf einem gespeicherten Programm, ein seltsames NUL Charakter erscheint zwischen uns en jedes Zeichen der Build-Ausgabe:

Screenshot

Dieses mit einem anderen Build-System nicht der Fall habe ich installiert. Die Ausgabe erscheint in Ordnung, wenn ich die von der Eingabeaufforderung aus führe, also ist es wahrscheinlich ein Problem mit meinem Sublime Text Setup; Ich verwende Sublime Text Build 3083 und Windows 10. Wie kann ich diese NUL Zeichen loswerden?

Antwort

3

Die Ausgabe von Red-Programmen unter Windows verwendet die native UTF-16LE-Codierung, die die Ursache der NUL-Zeichen ist, die Sie sehen, da die Ausgabe von Sublime standardmäßig UTF-8 ist. Sie müssen es in Ihrem Build-System ändern, indem Sie den Befehl encoding verwenden, wie im Sublime Build System documentation beschrieben.

So können Sie versuchen, so etwas wie:

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

Siehe unterstützten Codierungen Liste here. Hoffe das hilft.

+0

Brilliant, danke! –