初学java: 在Windows中遇到编译后执行CMD出现乱码如何解决?

对于初学者,编写好源代码,在编译执行后会出现中文乱码该如何解决?

示例:(下图)可以看出,在命令窗口中执行java后出现了中文乱码

原因:

​ 中文地区使用的Windows只cmd窗口中使用GBK字符编码,而我们在编写源码的时候可能使用的是UTF-8或者其他字符编码,二者在中文显示出现不兼容。

解决方法:

​ 首先查看自己源代码的字符编码,用 Notepad++ 打开源代码,查看右下角可以看到字符编码(见下图,我默认为UTF-8)。

方法一:

​ 在 javac xxx.java ** 的时候添加个命令改为 javac -encoding UTF-8 xxx.java 再执行 java xxx (见下图)。 注意!!!UTF-8是你自己源代码的字符编码,如果是其他字符编码改为相应的。如果说你是ANSI就改为javac -encoding ANSI xxx.java**。

方法二:

  1. **Notepad++**直接将源代码转ANSI编码,就行了(如图)。

  2. 如果上面直接转ANSI不行,那就源代码不要动,使用**Notepad++**新建一个文件,记得改格式后缀为java 。

  3. 打开新建java文件,在软件功能栏——编码——编码字符集——中文——GB2312选定(见下图)。

  1. 然后在源代码复制过来这样就能直接使用 javac xxx.java 编译新建的GB2312字符集文件,执行 **java xxx **后不会再乱码了。
  2. 方法远远不止这两种

初学java遇到编译后执行出现乱码如何解决相关推荐

  1. Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结

    文章目录 前言 一.三大版本类型 二.Java 语言规范 三.应用程序接口(API) 四.Java 开发工具包(JDK) 五.集成开发环境(IDE) 六.Java 运行环境(JRE) 七.Java 源 ...

  2. Java在编译到执行过程的编码问题

    一.两个字符编码的参数 javac和java是JDK自带的工具,其中javac是编译工具,java工具启动Java虚拟机并执行java程序.这两个工具都带有设置字符编码的选项.本文讨论字符编码选项的使 ...

  3. JVM学习笔记(二)------Java代码编译和执行的整个过程

    Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制: ● Java ...

  4. 60.Java 代码编译和执行的整个过程

    60.Java 代码编译和执行的整个过程 60.Java 代码编译和执行的整个过程 Java 代码编译是由 Java 源码编译器来完成,流程图如下所示: Java字节码的执行是由 JVM 执行引擎来完 ...

  5. 执行引擎的工作过程、Java代码编译和执行的过程、解释器、JIT编译器

    执行引擎概述 执行引擎是Java虛拟机核心的组成部分之一. "虚拟机"是-一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接 ...

  6. JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)

    转载注明出处: http://blog.csdn.net/cutesource/article/details/5904501 JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.e ...

  7. Java 代码编译和执行的整个过程

    一.简述 Java代码编译和执行的整个过程包含了三个重要的机制: ①Java 源码编译机制: ②类加载机制: ③类执行机制 二.Java 源码编译机制 Java 代码编译是由 Javac 编译器来完成 ...

  8. 解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题

    解决Spring的java项目打包后执行出现"无法读取方案文档..."."原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是..."问题 ...

  9. java源程序是由类定义_无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件...

    无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件 答:× 小儿头皮静脉输液时如误注入动脉,局部表现为: 答:呈树枝状苍白 人民群众既是历史 ...

最新文章

  1. 一文助你解决90%的自然语言处理问题(附代码)
  2. 成为顶尖算法专家需要知道哪些算法?
  3. 基于MATLAB的语音信号的时域特性分析(一)——分帧、窗函数
  4. 各版本jdk下载地址
  5. Java 计算学生的平均成绩
  6. java+object+graph,graphql-go:使用Object作为查询的输入参数
  7. Unity的camera组件
  8. 为企业量身定制IT资产管理解决方案(一)
  9. hex2bin和bin2hex互转的小程序源代码
  10. python代码生成_python代码生成 python代码自动生成器
  11. 面试宝典-常见面试问题回答技巧
  12. 【Unity拓展工具】批量更改脚本文件的编码格式 (unity中脚本文件的编码格式从ANSI转换到UTF8出现乱码)
  13. 利用Pano2VR在全景图中添加视频,音频,图片
  14. 大三老狗的前端实习半年心得-经验分享
  15. .NET中对于日文输入法的控制
  16. 微信搜一搜中的智能问答技术
  17. 网易云信投身远程医疗「超高清时代」,让优质医疗惠及更多人
  18. 使用循环神经网络(RNN)实现影评情感分类
  19. 【爬虫进行时】手机客户端app爬虫抓包(Fiddler)
  20. L1-005 考试座位号 (15 分)变量要设置对

热门文章

  1. linux top 显示swap,Linux top命令中的SWAP与DATA
  2. Linux top命令以及查看线程运行状态
  3. assignfile用法
  4. 为什么不用python做大数据_光环大数据告诉你为什么说:人生苦短,我用Python
  5. 用平静的心去看文档读代码!
  6. 物理像素,逻辑像素(pt),css像素(px),像素比(dpr)都是什么?px,em,rem等 都是什么?有什么区别?
  7. 漫谈数仓『OLAP』
  8. android的IPC机制
  9. 武动乾坤手游怎么在电脑上玩 武动乾坤安卓模拟器玩法教程
  10. 总浮动时间和自由浮动时间区别