javac编译 编码GBK的不可映射字符

时间:2015-02-02 17:19:38      阅读:8928      评论:0      收藏:0      [点我收藏+]

标签:

使用命令行javac命令编译java文件,

提示错误:编码GBK的不可映射字符。

在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。

JDK根据操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),把源程序从默认编码格式转化为JDK内部默认的UNICODE格式放入内存中。然后把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,最后JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。

对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。

解决办法:使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java

当然,更好的办法是使用IDE输出,比如Eclipse expert jar文件。

javac编译 编码GBK的不可映射字符相关推荐

  1. javac 错误: 编码GBK的不可映射字符

    一.问题描述 环境Windows 10,jdk 1.8. 当我用记事本创建了一个java源文件,保存文件的编码选择了UTF-8,然后用javac工具编译时,出现错误:编码GBK的不可映射字符. 二.问 ...

  2. 在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279

    操作背景:我在eclipse建立了个HelloWorld.java文件,格式UTF-8,然后复制保存到C:\Users\alex\test目录下,在此处运行按住Shift+右键调出cmd命令窗口,输入 ...

  3. javac编译时出现GBK报错(错误:编码GBK的不可映射字符)

    javac编译时出现GBK报错(错误:编码GBK的不可映射字符)一 这里列出我遇到的三种情况 代码格式分别为:ANSI.UTF-8.无BOM的UTF-8(这里我用的是notepad++进行编写) AN ...

  4. CMD(命令提示符)-------javac编译程序出现“”编码GBK的不可映射字符“”

    问题描述:使用命令提示符(CMD)编译写好的java程序的时候出现"编码GBK的不可映射字符" 问题截图: 问题分析:看提示就知道是代码的注释出现问题,但注释格式完全正确,那么问题 ...

  5. java编译报错提示编码gbk的不可映射字符啥意思_解决java编译错误:编码GBK的不可映射字符...

    [我的Android进阶之旅]解决Android Studio 运行gradle命令时报错: 错误: 编码GBK的不可映射字符 1.问题描述 最近在负责公司基础业务和移动基础设施的开发工作,正在负责L ...

  6. 解决java编译错误:编码GBK的不可映射字符

    今天在做作业时发现一个问题:在编译时出现编码GBK的不可映射字符,Java报错 环境是使用记事本写一个判断是否闰年的java文件,结果在编译时,出现下列问题. 然后查找资料后发现使用javac -en ...

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

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

  8. 编译文件时报错:错误: 编码GBK的不可映射字符

    1.遇到的问题:窗口cmd编译文件报错:编码GBK的不可映射字符: 2.原因分析: Windows下默认为GBK编码,javac编译utf-8编码的java文件时,会报错: 编码GBK的不可映射字符 ...

  9. 命令行运行javac,报错: 编码 GBK 的不可映射字符 (0x9C)

    目录 错误情况示例: 原因分析: 解决办法: 错误情况示例: 用命令行运行javac编译java源文件时,发生错误: E:\myJavaCode>javac Welcome.javaWelcom ...

最新文章

  1. #ifndef 在头文件中的作用
  2. hibernate和jdbc的优缺点,概述
  3. 从1985年到2020年,编程语言排行有哪些变化?
  4. ViewPager做出广告轮播特效
  5. 解决从k8s.gcr.io/gcr.io/quay.io等地址拉取镜像失败问题(Kubernetes国内镜像仓库地址)
  6. leetcode 175. Combine Two Tables
  7. BGP路径属性分类与实验(华为设备)
  8. virt_to_page
  9. 房地产项目成本管理系统包含的内容和价值!
  10. idea创建j2ee_IntelliJ IDEA 2018 Community(社区版)创建J2EE项目+Tomcat9部署
  11. 电磁计算仿真方法和FEKO软件简介
  12. 桥本木分式(使用回溯法求解)
  13. 四六级对计算机考研有影响吗,“考研”没过四六级,对考研有影响吗?
  14. JS-表格行的动态删除和添加(insertRow deleteRow)
  15. 数字信号处理3个作业-----作业3自相关与Burg求解AR模型系数以估计其功率谱
  16. Linux命令--查看文件信息
  17. 什么是tuscany
  18. 立刷提现显示服务器繁忙,为什么我的网页显示服务器繁忙,求大神教破除方法...
  19. ios获取磁力计信息
  20. java 简单的聊天室_Java简单聊天室

热门文章

  1. Android学习笔记之——获取WIFI的RSSI以及名称
  2. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 课后习题
  3. win10恢复默认字体
  4. 数据库游标(浓缩既是精华)
  5. 使用WPS的API出现检索 COM 类工厂中 CLSID 的组件失败,原因是出现以下错误: 80040154 没有注册解决办法
  6. 微信小程序中view和html中div,WXML:微信小程序版HTML
  7. electron+vue实现录音功能(linux-Ubuntu系统也可以使用)Web-audio
  8. php magento 开发,magento2 开发Api接口实例
  9. ICML2022有意思的文章
  10. Fastbins dup_consolidate探究