我的java文件中包含带重音字母的注释(标题中我的名字)。当我在ST3中构建时,我收到错误:
java:5: error: unmappable character for encoding ASCII
除了删除所有非ASCII字符外,还有什么办法可以解决这个问题吗?
答案 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"
}
]
}