2016-03-23 2 views
2

Я кодированные простой красный «Привет мир» программа в Sublime Text 3:Sublime Text показывает «NUL» символы в выходной сборки

Red [] 

print "Hello world!" 

Я также создал систему сборки, что я пытаюсь использовать для компиляции и запуска программы, где G:\Red Programming Language\redlang.exe является красным языком программирования компилятора, который я скачал по ссылке Windows, here:

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

проблема заключается в том, что всякий раз, когда я использую мою систему сборки на сохраненную программе, странной NUL символ появляется betwe о каждый символ выхода сборки:

Screenshot

Этого не происходит с любой другой системой сборки я установил. Выход кажется прекрасным, если я запустил redlang.exe из командной строки, так что это, вероятно, проблема с моей настройкой Sublime Text; Я использую Sublime Text Build 3083 и Windows 10. Как я могу избавиться от этих символов NUL?

ответ

3

Выход красных программ в Windows использует собственную кодировку UTF-16LE, которая является причиной символов NUL, которые вы видите, поскольку вывод Sublime по умолчанию соответствует UTF-8. Вам необходимо изменить его в вашей системе сборки, используя команду encoding, как описано в Sublime build system documentation.

Таким образом, вы можете попробовать что-то вроде:

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

Смотрите список поддерживаемых кодировок here. Надеюсь это поможет.

+0

Блестяще, спасибо! –

Смежные вопросы