Sublime text中终端运行Java文字乱码问题
原来的javac只能编译,不能运行java。所以我新建一个New Build System...
里面的代码设为:
{
"cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector": "source.java",
"shell": true,
"encoding":"gbk"
}
保存为Java,这样编译和运行一步到位,乱码也解决了。
个人感觉javac编译后,格式是gbk。
编译前的文件格式是utf-8就javac -encoding utf-8,
编译前的文件格式是gbk就javac -encoding gbk
sublime默认的文件保存格式是utf-8
windows中记事本默认保存的编码是ansi
cmd中不指定编译编码方式,好像没事,记事本的保存方式是ANSI和UTF-8都可以正常编译。
------------------------------------------------------------------------------------
另外一个针对python,我新建一个New Build System...
里面的代码设为:
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"PYTHONIOENCODING": "utf-8"},
"windows": {
"cmd": ["py", "-u", "$file"],
},
"variants":
[
{
"name": "Syntax Check",
"cmd": ["python3", "-m", "py_compile", "$file"],
"windows": {
"cmd": ["py", "-m", "py_compile", "$file"],
}
}
]
}
保存为python38
浙公网安备 33010602011771号