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

时间:2014-01-09 13:43:46

标签: java unicode sublimetext3

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

java:5: error: unmappable character for encoding ASCII

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

1 个答案:

答案 0 :(得分:1)

您可以使用sublime-build包制作它。这是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”文件的文件内容。 在Sublime Text编辑器中,从菜单转到

  

工具>构建系统>新建系统

您可以轻松地为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