cmd中执行java文件出现乱码如下:(推荐:java视频教程)

原因:

由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。

然后,javac把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,紧接着,JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。

对我们来说,我们最终获得的.class文件是内容以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基础教程栏目。

java cmd 乱码_java在cmd运行时出现乱码解决方法相关推荐

  1. java运行时_java编译时与运行时概念与实例详解

    Java编译时与运行时很重要的概念,但是一直没有明晰,这次专门博客写明白概念. 基础概念 编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只 ...

  2. java控制台中文乱码_java用控制台输出时出现乱码怎么办

    java用控制台输出时出现乱码怎么办 发布时间:2020-06-26 16:00:24 来源:亿速云 阅读:113 作者:Leah java用控制台输出时出现乱码怎么办?相信很多没有经验的人对此束手无 ...

  3. java word 乱码_java另存word时出现乱码怎么办

    java另存word时出现乱码怎么办 发布时间:2020-04-07 11:05:31 来源:亿速云 阅读:92 作者:小新 这篇文章主要为大家详细介绍了java另存word时出现乱码怎么办,文中示例 ...

  4. java hibernate方言_java – 如何在运行时获取Hibernate方言

    在我的应用程序中,我使用Hibernate与SQL Server数据库,所以我设置 在我的persistence.xml中. 在某些情况下,我想用NULL包括排序记录,我使用关键字NULLS FIRS ...

  5. pycharm运行时出现错误解决方法(持续更新中)

    1."unindent does not match any outer indentation level" 表示没有缩进,要缩进,复制黏贴代码的话要重新敲.缩进一遍 2.pyc ...

  6. QT Designer前端页面添加的图标在程序运行时不显示解决方法

    1.首先需要将图标添加到资源管理器中 2.添加完毕后项目中会生成一个.qrc文件 3.添加一个External Tools 在PyCharm中的配置操作:File ->> Settings ...

  7. java虚拟机栈帧_Java虚拟机,运行时栈帧结构

    业余生活要有意义,不要越轨.--华盛顿 引导语 "虚拟机"是一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器. ...

  8. java编译不报错但运行啥都没_java编译时与运行时概念与实例详解

    java编译时与运行时概念与实例详解 发布于 2020-7-29| 复制链接 本篇文章通过实例对 java程序编译时与运行时进行了详解,需要的朋友可以参考下 Java编译时与运行时很重要的概念,但是一 ...

  9. IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决

    springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...

  10. java工程编辑器中文乱码_Java Web开发项目中中文乱码解决方法汇总

    Java Web项目中,解决中文乱码方法总结如下 第一种情况:调用jsp页面中文显示乱码问题描述:通过浏览器调用jsp页面,在浏览器中显示的中文内容出现乱码. 解决方法:首先确认本jsp在编辑器中保存 ...

最新文章

  1. webrtc fec
  2. 矩阵的逆以及实际应用
  3. python科学计算基础教程pdf下载-Python科学计算 PDF 第2版
  4. Greenplum【环境搭建 04】使用GPKafka实现Kafka数据导入Greenplum数据库(扩展安装文件网盘分享)
  5. C++对象的构造和析构
  6. ROS 常用命令汇总(不定期更新)
  7. xfce4的面板只能看见日期没法看见具体时刻
  8. Testng 测试框架源码阅读(二)
  9. 绘制矩形php,PHP_php绘制一个矩形的方法,本文实例讲述了php绘制一个矩 - phpStudy...
  10. oracle查询大小写敏感参数,让Oracle 大小写敏感 表名 字段名 对像名
  11. LOJ#6282. 数列分块入门 6
  12. Python 基础总结 6 张图 带你学习Python
  13. 专业英语笔记:三次信息化浪潮
  14. HTML5 device access 设备访问
  15. [安全攻防进阶篇] 三.OllyDbg和Cheat Engine工具逆向分析植物大战僵尸游戏
  16. set_include_path()
  17. 锤子手机关闭位置服务器,技巧:锤子手机的4个隐藏小技巧 处处有情怀
  18. 我有博客了,泪流满面
  19. 批量修改照片名称的快速方法
  20. c语言考研面试经常问到的问题,考研复试常见问题(C/C++、Java)

热门文章

  1. Mac投屏软件推荐duet
  2. android 强制更新用断点下载,Android断点下载小结
  3. 信息系统项目的可行性研究报告
  4. 【有限元分析】提高有限元分析计算精度的h方法和p方法
  5. 安川机器人焊枪切换设定方法_安川机器人工具、用户、安全模式设定方法
  6. 声艺fx16调音台怎么样_声艺FX16II 声艺(Soundcraft) FX16ii 调音台
  7. 矩阵论与计算机英语论文,矩阵论翻译论文.pdf
  8. ZedGraph的一些属性
  9. 峥果智能连接不到服务器,峥果浴霸 ESP8285版本 固件
  10. JDK 9.0版本下载安装