cmd编译java中文乱码解决,jdk在cmd中文乱码怎么解决
如何解决写爬虫IP受阻的问题?立即使用。
cmd中执行的java文件乱码如下:(推荐:java视频教程)
原因:
由于JDK是国际版,所以在编译的时候,如果我们没有用-encoding参数指定我们java源程序的编码格式,javac.exe会先默认获取我们操作系统采用的编码格式,也就是说,在编译JAVA程序的时候,如果我们没有指定源程序文件的编码格式,JDK会先获取操作系统的file.encoding参数(它存储了操作系统默认的编码格式,比如WIN2k 而它的值是GBK),然后JDK把我们的java源程序从file.encoding编码编码格式转换成JAVA内部默认的UNICODE格式,放在内存里。
然后,javac将转换后的unicode文件编译成一个. class文件。在这个时候。类文件是UNICODE编码的,它临时存储在内存中。然后,JDK将这个UNICODE编码的编译后的类文件保存到我们的操作系统中,形成。我们看到的类文件。
对我们来说。我们最终得到的类文件是一个内容以UNICODE编码格式保存的类文件。它包含了我们源程序中的中文字符串,但此时它已经通过file.encoding格式转换为UNICODE格式。
当我们在没有设置的情况下编译时,就相当于使用了参数:javac-encoding gbk XX.java,当然会出现不兼容的情况。
解决方法:
1.转换为UTF-8编码格式,但仍有错误。
解决方法:您应该使用-encoding参数来指示编码方法:javac-encoding utf-8 XX.java。
2、开始-电脑-鼠标键(鼠标右键)-属性-高级系统设置-环境变量-系统变量
新的。然后输入:“JAVA_TOOL_OPTIONS”变量,其值为“-Dfile.encoding=UTF-8”
然后确认,确认,确认之后。打开一个新的命令行窗口,再次输入javac命令。
更多java知识,请关注java基础课程专栏。以上是cmd运行时java乱码的解决细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。