在Sublime Text 3中使用unicode支持编译java

在Sublime Text 3中使用unicode支持编译java,java,unicode,sublimetext3,Java,Unicode,Sublimetext3,我的java文件中有注释,其中包含重音字母(标题中有我的名字)。当我在ST3中构建时,我得到错误: java:5: error: unmappable character for encoding ASCII 除了删除所有非ASCII字符之外,还有什么方法可以解决这个问题吗?您可以使用sublime build package进行修复。以下是python的默认设置: { "shell_cmd": "C:\\python33\\python.exe -u \"$file\"",

我的java文件中有注释,其中包含重音字母(标题中有我的名字)。当我在ST3中构建时,我得到错误:

java:5: error: unmappable character for encoding ASCII

除了删除所有非ASCII字符之外,还有什么方法可以解决这个问题吗?

您可以使用sublime build package进行修复。以下是python的默认设置:

{
    "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”文件的文件内容。 在升华文本编辑器中,从菜单转到

工具>生成系统>新生成系统

您可以轻松地对Java执行同样的操作。如果不能,让这里的人知道

编辑: (这是我从 我想这会管用的。进入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"
        }
    ]
}

您可以检查并使用
javac-encoding UTF-8…
(或其他编码,如Cp1252)。在SublimiteText中使用相同的编码。但是我可以使它在从ST3生成时运行该命令吗?例如,当我按command-B时?我找不到该文件夹。这可能是因为我在Mac电脑上使用了Sublime Text 3。我注意到它应该在App目录下的“Packages”目录下,并用更多信息编辑它。你现在可以试试我写的东西,但没有找到。你是在使用ST3还是ST2,因为我的文件夹结构和你不一样?“我的软件包”文件夹几乎为空。那里没有python或java文件夹。我需要为此安装软件包吗?ST3与您一样。忘了目录吧。你可以做我告诉你的事,而不需要文件夹/文件。在SublimiteText3中,您只需使用菜单即可。javac:invalid flag:-Dfile.encoding=UTF8用法:javac use-help获取可能选项列表