Java——cmd运行记事本java文件出现中文乱码
值得注意的是:
在命令行窗口使用javac命令对带有中文的Java源文件进行编译时,必须保证源文件的编码格式和命令行窗口解码格式一致,否则会出现源文件编译错误。
中文环境下,命令行窗口的默认编码格式是GBK,为记事本编码格式也是GBK,那么第一步编写HelloWorld.java源文件时,可以直接使用Windows系统自带的记事本进行编辑保存。
如果一开始使用其他文本编辑器(EditPlus、Notepad++等)来编写Java源文件,这些文本编辑器多数默认格式为UTF-8,那么必须将Java源文件以GBK格式编译,或者将命令行窗口改成与文本编辑器相同的编码格式,不然编译就会报错。
字符编码 | 对应字符 |
GBK(默认) | 936 |
美国英语 | 437 |
utf-8 | 65001 |
中文乱码的解决办法
(1)在javac后面加上: -encoding utf-8 ("-"前面有一个空格,utf-8大写小写都可以)
(2)修改相同的编码格式
1.打开记事本编写,编写完成后,选择文件--另存为
2.弹出一个新页面,将编码改成ANSI格式
3.在命令执行时,javac后面不需要加上“ encoding utf-8”就可以了。