初学java遇到编译后执行出现乱码如何解决
初学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**。
方法二:
**Notepad++**直接将源代码转ANSI编码,就行了(如图)。
如果上面直接转ANSI不行,那就源代码不要动,使用**Notepad++**新建一个文件,记得改格式后缀为java 。
打开新建java文件,在软件功能栏——编码——编码字符集——中文——GB2312选定(见下图)。
- 然后在源代码复制过来这样就能直接使用 javac xxx.java 编译新建的GB2312字符集文件,执行 **java xxx **后不会再乱码了。
- 方法远远不止这两种
初学java遇到编译后执行出现乱码如何解决相关推荐
- Java 版本、语言规范、API、JDK、IDE、Java 源程序编译、执行原理(跨平台性根本原因)、特殊字符用法、8 大数据类型小结
文章目录 前言 一.三大版本类型 二.Java 语言规范 三.应用程序接口(API) 四.Java 开发工具包(JDK) 五.集成开发环境(IDE) 六.Java 运行环境(JRE) 七.Java 源 ...
- Java在编译到执行过程的编码问题
一.两个字符编码的参数 javac和java是JDK自带的工具,其中javac是编译工具,java工具启动Java虚拟机并执行java程序.这两个工具都带有设置字符编码的选项.本文讨论字符编码选项的使 ...
- JVM学习笔记(二)------Java代码编译和执行的整个过程
Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制: ● Java ...
- 60.Java 代码编译和执行的整个过程
60.Java 代码编译和执行的整个过程 60.Java 代码编译和执行的整个过程 Java 代码编译是由 Java 源码编译器来完成,流程图如下所示: Java字节码的执行是由 JVM 执行引擎来完 ...
- 执行引擎的工作过程、Java代码编译和执行的过程、解释器、JIT编译器
执行引擎概述 执行引擎是Java虛拟机核心的组成部分之一. "虚拟机"是-一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接 ...
- JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)
转载注明出处: http://blog.csdn.net/cutesource/article/details/5904501 JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.e ...
- Java 代码编译和执行的整个过程
一.简述 Java代码编译和执行的整个过程包含了三个重要的机制: ①Java 源码编译机制: ②类加载机制: ③类执行机制 二.Java 源码编译机制 Java 代码编译是由 Javac 编译器来完成 ...
- 解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题
解决Spring的java项目打包后执行出现"无法读取方案文档..."."原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是..."问题 ...
- java源程序是由类定义_无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件...
无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件 答:× 小儿头皮静脉输液时如误注入动脉,局部表现为: 答:呈树枝状苍白 人民群众既是历史 ...
最新文章
- 一文助你解决90%的自然语言处理问题(附代码)
- 成为顶尖算法专家需要知道哪些算法?
- 基于MATLAB的语音信号的时域特性分析(一)——分帧、窗函数
- 各版本jdk下载地址
- Java 计算学生的平均成绩
- java+object+graph,graphql-go:使用Object作为查询的输入参数
- Unity的camera组件
- 为企业量身定制IT资产管理解决方案(一)
- hex2bin和bin2hex互转的小程序源代码
- python代码生成_python代码生成 python代码自动生成器
- 面试宝典-常见面试问题回答技巧
- 【Unity拓展工具】批量更改脚本文件的编码格式 (unity中脚本文件的编码格式从ANSI转换到UTF8出现乱码)
- 利用Pano2VR在全景图中添加视频,音频,图片
- 大三老狗的前端实习半年心得-经验分享
- .NET中对于日文输入法的控制
- 微信搜一搜中的智能问答技术
- 网易云信投身远程医疗「超高清时代」,让优质医疗惠及更多人
- 使用循环神经网络(RNN)实现影评情感分类
- 【爬虫进行时】手机客户端app爬虫抓包(Fiddler)
- L1-005 考试座位号 (15 分)变量要设置对
热门文章
- linux top 显示swap,Linux top命令中的SWAP与DATA
- Linux top命令以及查看线程运行状态
- assignfile用法
- 为什么不用python做大数据_光环大数据告诉你为什么说:人生苦短,我用Python
- 用平静的心去看文档读代码!
- 物理像素,逻辑像素(pt),css像素(px),像素比(dpr)都是什么?px,em,rem等 都是什么?有什么区别?
- 漫谈数仓『OLAP』
- android的IPC机制
- 武动乾坤手游怎么在电脑上玩 武动乾坤安卓模拟器玩法教程
- 总浮动时间和自由浮动时间区别