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

posted @ 2022-05-29 15:15  你一定是疯了  阅读(515)  评论(0)    收藏  举报