2014-01-09 30 views
0

我在我的java文件中有包含重音字母(我的名字在標題中)的註釋。當我在ST3構建我的錯誤:在崇高文本中編譯java支持unicode 3

java:5: error: unmappable character for encoding ASCII 

有沒有什麼辦法比刪除所有非ASCII字符來解決這個其他?

+0

使用'javac -encoding UTF-8 ...'(或另一種編碼,如Cp1252)。在SublimeText中使用相同的編碼。 –

+0

但是,我可以做到這一點,當我從ST3構建它會運行該命令,例如,當我按命令B? – KristjanJonsson

回答

1

你可以使用sublime-build軟件包。下面是蟒蛇默認:

{ 
    "shell_cmd": "C:\\python33\\python.exe -u \"$file\"", 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python" 
} 

當我發現它是,裏面

[the sublime installation dir @progfiles]\Packages\Python.sublime-package 

這實際上是一個ZIP文件。 用wizip/winrar/7zip等打開它 複製文件內容「Python.sublime-build」文件。 裏面的崇高文本編輯器,從菜單到

Tool > Build System > New Build System

您可以爲Java做同樣的容易。如果不能,讓人們知道。

編輯: (我得到這個從here) 我想這會工作。作爲「工具>構建系統>新構建系統」進入Sublime菜單。新的文件將打開,更換內容爲:

{ 
    "cmd": ["javac", "-Dfile.encoding=UTF8", "-Xlint", "$file"], 
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
    "selector": "source.java", 
    "variants": [ 
     { "cmd": ["javac", "-Xlint", "$file"], 
      "file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
      "selector": "source.java", 
      "name": "Java Lintter" 
     }, 
     { 
      "cmd": ["java", "-Dfile.encoding=UTF8", "$file_base_name"], 
      "name": "Run Java" 
     } 
    ] 
} 

您可以檢查herehere

+0

我找不到這個文件夾。這可能是因爲我在Mac上使用Sublime Text 3。 – KristjanJonsson

+0

我注意到它應該位於App Directory下的「Packages」目錄下,並使用更多信息進行編輯。無論如何,你現在可以嘗試我寫下的內容。 – JSBach

+0

**那麼?什麼?** – JSBach