2016-03-23 15 views
2

に「NUL」の文字を示しています崇高なテキストは、私は崇高なテキスト3にシンプルな赤の「Hello World」プログラムをコード化されてきたビルド出力

Red [] 

print "Hello world!" 

私は私がしようとしているビルドシステムをも作成しましたコンパイルしG:\Red Programming Language\redlang.exeは、私は、Windowsのリンクhereからダウンロードレッドプログラミング言語のコンパイラがあるプログラムを実行するために使用します

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

問題は、私が保存されたプログラムに私のビルドシステムを使用するとき、奇妙ですNUL文字が表示されますビルド出力の各文字エン:

Screenshot

これは、私がインストールされている他のビルドシステムでは発生しません。コマンドプロンプトからredlang.exeを実行すると出力が正常に表示されるため、おそらく私のSublime Textセットアップの問題です。私は崇高なテキストビルド3083とWindows 10を使用しています。どうすればこれらの文字を取り除くことができますか?NUL

答えて

3

Windows上のRedプログラムの出力は、Sublimeの出力キャプチャのデフォルトがUTF-8になっているため、表示されているNUL文字の原因となるネイティブのUTF-16LEエンコーディングを使用しています。 Sublimeビルドシステムdocumentationで説明されているencodingコマンドを使用して、ビルドシステムでそれを変更する必要があります。サポートされているエンコーディングのリストhereをご覧ください

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

だからあなたのような何かを試してみてください。お役に立てれば。

+0

賢い、ありがとう! –

関連する問題