学习笔记,仅供参考


错误

当Java源代码中包含中文字符时,我们在用javac编译时可能出现错误:

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

错误原因

由于JDK是国际版的,我们在用javac编译时,编译程序首先会获得我们操作系统默认采用的编码格式(GBK),然后JDK就把Java源文件从GBK编码格式转换为Java内部默认的Unicode格式放入内存中,然后javac把转换后的Unicode格式的文件编译成class类文件。

此时,class文件是Unicode编码的,它暂存在内存中,紧接着,JDK将此以Unicode格式编码的class文件保存到操作系统中形成我们见到的class文件。当我们不加设置就编译时,相当于使用了参数:javac -encoding GBK Test.java,就会出现不兼容的情况。

解决方案

如果我们用的是EditPlus,则可以通过另存为的方式,选择ANSI编码,覆盖掉该源文件,即可解决编码 GBK不可映射字符的问题。

比如,我们的代码中存在中文字符

class Test0528 {public static void main(String[] args) {char c1 = '羊';System.out.println(c1);}
}

编译报错:

---------- javac ----------
Test0528.java:3: 错误: 编码GBK的不可映射字符char c1 = '缇?';^
Test0528.java:3: 错误: 未结束的字符文字char c1 = '缇?';^
Test0528.java:3: 错误: 未结束的字符文字char c1 = '缇?';^
3 个错误Output completed (3 sec consumed) - Normal Termination

另存为,选择ANSI编码:

另存为后,再次编译:

---------- javac ----------
Output completed (2 sec consumed) - Normal Termination

成功!

JAVA错误日志(part1)--编码GBK的不可映射字符相关推荐

  1. maven错误解决:编码GBK的不可映射字符

    直接将项目改为UTF-8编码,无效! 要通过修改pom.xml文件,告诉maven这个项目使用UTF-8来编译. 方案一 在pom.xml的/project/build/plugins/下的编译插件声 ...

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

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

  3. 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”

    使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...

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

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

  5. java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”

    在cmd控制台编译时报错:编码GBK的不可映射字符 检查: 1. 查本机区域语言设置中文没有问题 2. 此程序可以在eclipse上正常运行 右键properties-resource-text fi ...

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

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

  7. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  8. 【已解决】Java “错误:编码GBK 的不可映射字符”

    [已解决]Java "错误:编码GBK 的不可映射字符" 正文 import java.awt.*; import java.awt.datatransfer.Clipboard; ...

  9. 解决java “错误:编码GBK的不可映射字符 (0xBD)“原创

    public class myname{public static void main(String[] args){System.out.println("小徐爱编程");} } ...

最新文章

  1. CMakeListx.txt 编辑语法学习
  2. S1 Python 基础
  3. 我要认真学Git了 - Config
  4. fragment怎么获得上下文环境_Flask 源码剖析 (三):Flask 的上下文机制 (上)
  5. 公众号精选评论点赞_12月评论:前10名和编辑精选
  6. iOS开发实践之网络检測Reachability
  7. [转载] c++ iterator 失效_C++ STL迭代器失效问题
  8. 【SPSS】软件介绍
  9. ygbook小说网站源码 自动采集赚钱源码 ThinkPHP+MYSQL开发
  10. 修图类APP原型设计分享– Hello Camera
  11. 北信源与天津麒麟签战略合作协议 共建国产信息安全生态圈
  12. 计算机硬盘和光驱的接口类型,请问 各位大神,我的主板硬盘接口类型和光驱接口类型...
  13. Java 上机----实训操作14----学校录取类
  14. Linux-Logs 查看日志文件
  15. 如何打造团队的认同感
  16. Windows API一日一练(29)SelectObject和DeleteObject函数
  17. 【Python个人学习笔记】--- pyc文件(了解)
  18. 方案设计阶段目标成本形成过程
  19. python实现蒙太奇马赛克效果
  20. 项目管理文化:挣值分析法跟踪项目进度

热门文章

  1. 深度学习(四十四)——GAN的评估指标, DCGAN, WGAN-GP, CGAN, BEGAN EBGAN
  2. ALSA(二), makefile, Autotools, premake
  3. python 配置文件对比_difflib模块对比apache配置文件差异
  4. java性能调优工具--笔记
  5. 洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom
  6. cisco 2960-24 配置(生产环境)
  7. Unity3D对apk反编译、重编译、重签名
  8. Python解惑:整数比较
  9. 基于NFS实现lamp的负载均衡之二: 部署NFS服务器
  10. 微架构设计:微博计数器的设计