在我想要在命令行使用println输出一些中文的时候,发现编码出现错误


原因: java程序在编译的时候,需要使用JDK开发工具包中的JAVAC.EXE命令,而JDK开发工具包是国际版的,默认格式为UNICODE的编码格式。因此在默认情况下,javac.exe会采用默认的编码格式,什么是默认的编码格式呢?也就是我们在编译JAVA程序时,在未指定源程序文件的编码格式的情况下,JDK会优先获取操作系统的file.encoding参数,然后JDK就把我们的JAVA源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放到内存中。然后,javac把转换后的UNICODE格式的文件进行编译成class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,之后,JDK将此以UNICODE编码编译后的.class文件保存到操作系统中形成我们见到的.class文件;

为什么JDK开发工具包默认格式为UNICODE的编码格式呢?主要原因是因为UNICODE的编码格式是最统一的编码,可以用来表示所有语言的字符,而且是定长双字节(也有四字节的)编码,包括英文字母在内。 相对于我们国内来说,现在较多使用的编码格式多位UTF-8以及GB2312等编码格式。这里编译java源程序时出现的错误: 编码 GBK 的不可映射字符 (0x80)的主要原因是,在编写java源程序代码时代码中添加了中文注释,且java文件的编码格式不是ANSI编码格式,导致在编译java源程序时报错,无法成功编译;

java编译的时候会转换成统一的unicode编码处理,最后保存的时候再转换为utf编码。所以解决的方法就是更改java源程序的编码格式。

解决办法

1.在编写java源程序代码(我用的是Notepad++)保存时,选择合适的编码语言进行保存。以notepad++编辑软件为例,在保存时把java文件转换成ANSI编码格式即可。操作方法为:选择菜单栏中的编码,选择“ANSI格式编码“,选择后保存即可

2.使用使用命令javac -encoding UTF-8编译,以HelloWorld.java的源程序为例,编译时执行的命令为:javac -encoding UTF-8 HelloWorld.java。执行后,java源程序就被成功编译为.class文件,并且能够通过java.exe命令执行!

问题得到了解决

错误: 编码 GBK 的不可映射字符 (0x80)相关推荐

  1. 编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解

    文章目录 1.问题描述 2.问题分析 3.问题解决 3.1 sublime Text 3引入 3.1.1 介绍 3.1.2 特点 3.1.3 下载与安装 3.1.3.1 :house: 下载官网: h ...

  2. JAVA:错误: 编码GBK的不可映射字符;错误: 找不到或无法加载主类;

    目录 一.编码GBK的不可映射字符: 1.现象 2.解决方法 ANSI:ANSI是什么编码? - malecrab - 博客园 (cnblogs.com) 二.找不到或无法加载主类 一.编码GBK的不 ...

  3. 【java】xxxxx.java:5: 错误: 编码 GBK 的不可映射字符_编译问题

    1.出现问题 xxxxx.java:5: 错误: 编码 GBK 的不可映射字符 (0x80) System.out.println("璇疯緭鍏ョ涓?涓拰灏氱殑韬珮锛?"); ...

  4. 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 javadoc 命令 , 生成 Java 文档 , 报错 ; javadoc Student.java D:\develop\javadoc& ...

  5. 基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案

    基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案 最近在研究Java,涉及命令行编译,使用notepad++编辑器,然后使用javac编译: 之前的几个文件没有中文的内容,都没 ...

  6. 错误: 编码GBK的不可映射字符 - Android Studio 生成javadoc文档时报错

    1.运行Tools工具中的Generate JavaDoc报错 想将项目生成一个帮助文档,结果生成doc时(如下图所示), 报下面错误 错误: 编码GBK的不可映射字符//鑾峰彇鍒板緟瑙f瀽鐨勫浘鐗? ...

  7. java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法

    java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法 错误原因:使用简单javac 命令编译java文件,如果代码中存在中文,就算是注释有中文的 ...

  8. IDEA Generate JavaDoc时 控制台报错误: 编码GBK的不可映射字符

    一.生成JavaDoc 为了方便查看功能解释,除了使用Swagger-ui以外,还需要知道非控制器(controller)类的功能,比如Service.Resource等.于是尝试了一下IDEA的生成 ...

  9. java错误: 编码 GBK 的不可映射字符 (0x9C)

    java错误: 编码 GBK 的不可映射字符 (0x9C) 目录 java错误: 编码 GBK 的不可映射字符 (0x9C) 错误情况示例: 解决办法: 错误情况示例: E:\myJavaCode&g ...

最新文章

  1. Ubuntu定时任务crontab命令介绍
  2. SQL Server用户自定义函数
  3. NLP研究索引神器,3000+代码库,一键查找论文、GitHub库
  4. md是什么类型的文件?怎么打开md文件,Markdown的编写,Markdown转化为html
  5. 网络安全比赛理论答题(四)
  6. Codeforces 685C Optimal Point (二分、不同类型距离的相互转换)
  7. 最大连续和问题【四种不同的算法】
  8. centos8下搭建gotk3(go语言gtk库) x86_64-w64-mingw32交叉编译环境
  9. Day 5 20190120 老男孩python学习第5天 内容整理
  10. 阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑
  11. 【springmvc+mybatis项目实战】杰信商贸-14.购销合同添加+修改+删除+查看
  12. MySQL修改表字段的长度
  13. JavaWeb学习——struts1框架篇
  14. 8.NLTK之分析句子结构
  15. CH552 USB HID键盘
  16. yapi 权限_YApi
  17. 15个android框架,Android常用的15个框架总结
  18. UI设计的APP标准规范
  19. 【图像修复】基于深度学习的图像修复算法的MATLAB仿真
  20. inveta PLSB 点线面体 示例工程

热门文章

  1. n-netstat 查看网络状态命令
  2. Linux命令行与shell脚本编程大全:第2版
  3. ES6中export及export default的区别
  4. 20155204 2016-2017-2 《Java程序设计》第3周学习总结
  5. Comparator 和 Comparable
  6. python 之路,Day11 (下)- sqlalchemy ORM
  7. TCP/IP基础概念及通信过程举例
  8. 5个在线调试代码的网站
  9. Xt800、DEFY自带号码归属地更新包,更新至2013.4【数据总数278360条】
  10. [置顶] 如何搭建一个 Data Guard 环境