javac编译 编码GBK的不可映射字符
javac编译 编码GBK的不可映射字符
标签:
使用命令行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的不可映射字符相关推荐
- javac 错误: 编码GBK的不可映射字符
一.问题描述 环境Windows 10,jdk 1.8. 当我用记事本创建了一个java源文件,保存文件的编码选择了UTF-8,然后用javac工具编译时,出现错误:编码GBK的不可映射字符. 二.问 ...
- 在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
操作背景:我在eclipse建立了个HelloWorld.java文件,格式UTF-8,然后复制保存到C:\Users\alex\test目录下,在此处运行按住Shift+右键调出cmd命令窗口,输入 ...
- javac编译时出现GBK报错(错误:编码GBK的不可映射字符)
javac编译时出现GBK报错(错误:编码GBK的不可映射字符)一 这里列出我遇到的三种情况 代码格式分别为:ANSI.UTF-8.无BOM的UTF-8(这里我用的是notepad++进行编写) AN ...
- CMD(命令提示符)-------javac编译程序出现“”编码GBK的不可映射字符“”
问题描述:使用命令提示符(CMD)编译写好的java程序的时候出现"编码GBK的不可映射字符" 问题截图: 问题分析:看提示就知道是代码的注释出现问题,但注释格式完全正确,那么问题 ...
- java编译报错提示编码gbk的不可映射字符啥意思_解决java编译错误:编码GBK的不可映射字符...
[我的Android进阶之旅]解决Android Studio 运行gradle命令时报错: 错误: 编码GBK的不可映射字符 1.问题描述 最近在负责公司基础业务和移动基础设施的开发工作,正在负责L ...
- 解决java编译错误:编码GBK的不可映射字符
今天在做作业时发现一个问题:在编译时出现编码GBK的不可映射字符,Java报错 环境是使用记事本写一个判断是否闰年的java文件,结果在编译时,出现下列问题. 然后查找资料后发现使用javac -en ...
- java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法
java命令行编译运行遇到java:5: 错误: 编码GBK的不可映射字符 (涓変釜鏋勯?犲嚱鏁?)解决方法 错误原因:使用简单javac 命令编译java文件,如果代码中存在中文,就算是注释有中文的 ...
- 编译文件时报错:错误: 编码GBK的不可映射字符
1.遇到的问题:窗口cmd编译文件报错:编码GBK的不可映射字符: 2.原因分析: Windows下默认为GBK编码,javac编译utf-8编码的java文件时,会报错: 编码GBK的不可映射字符 ...
- 命令行运行javac,报错: 编码 GBK 的不可映射字符 (0x9C)
目录 错误情况示例: 原因分析: 解决办法: 错误情况示例: 用命令行运行javac编译java源文件时,发生错误: E:\myJavaCode>javac Welcome.javaWelcom ...
最新文章
- #ifndef 在头文件中的作用
- hibernate和jdbc的优缺点,概述
- 从1985年到2020年,编程语言排行有哪些变化?
- ViewPager做出广告轮播特效
- 解决从k8s.gcr.io/gcr.io/quay.io等地址拉取镜像失败问题(Kubernetes国内镜像仓库地址)
- leetcode 175. Combine Two Tables
- BGP路径属性分类与实验(华为设备)
- virt_to_page
- 房地产项目成本管理系统包含的内容和价值!
- idea创建j2ee_IntelliJ IDEA 2018 Community(社区版)创建J2EE项目+Tomcat9部署
- 电磁计算仿真方法和FEKO软件简介
- 桥本木分式(使用回溯法求解)
- 四六级对计算机考研有影响吗,“考研”没过四六级,对考研有影响吗?
- JS-表格行的动态删除和添加(insertRow deleteRow)
- 数字信号处理3个作业-----作业3自相关与Burg求解AR模型系数以估计其功率谱
- Linux命令--查看文件信息
- 什么是tuscany
- 立刷提现显示服务器繁忙,为什么我的网页显示服务器繁忙,求大神教破除方法...
- ios获取磁力计信息
- java 简单的聊天室_Java简单聊天室
热门文章
- Android学习笔记之——获取WIFI的RSSI以及名称
- 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 课后习题
- win10恢复默认字体
- 数据库游标(浓缩既是精华)
- 使用WPS的API出现检索 COM 类工厂中 CLSID 的组件失败,原因是出现以下错误: 80040154 没有注册解决办法
- 微信小程序中view和html中div,WXML:微信小程序版HTML
- electron+vue实现录音功能(linux-Ubuntu系统也可以使用)Web-audio
- php magento 开发,magento2 开发Api接口实例
- ICML2022有意思的文章
- Fastbins dup_consolidate探究