为什么80%的码农都做不了架构师?>>>   

由于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,当然就会出现不兼容的情况。

转载于:https://my.oschina.net/lhplj/blog/286301

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

  1. 错误: 编码 GBK 的不可映射字符 (0x80)

    在我想要在命令行使用println输出一些中文的时候,发现编码出现错误 原因: java程序在编译的时候,需要使用JDK开发工具包中的JAVAC.EXE命令,而JDK开发工具包是国际版的,默认格式为U ...

  2. JNI编译时错误 编码GBK的不可映射字符 解决方法

    使用Android studio 进行JNI开发时,在java代码中声明好了native方法后需要使用javah指令生成.h头文件,此时出现如下错误提示: D:\ASworkspace\XXXX(工程 ...

  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. Gradle: 警告:编码 GBK 的不可映射字符

    2019独角兽企业重金招聘Python工程师标准>>> 不能识别java程序中的中文 使用了新的开发环境Android studio Gradle: 警告:编码 GBK 的不可映射字 ...

  6. JAVA错误日志(part1)--编码GBK的不可映射字符

    学习笔记,仅供参考 错误 当Java源代码中包含中文字符时,我们在用javac编译时可能出现错误: 错误: 编码GBK的不可映射字符 错误原因 由于JDK是国际版的,我们在用javac编译时,编译程序 ...

  7. javadoc时候乱码-编码 GBK 的不可映射字符 - wqjsir的专栏 - 博客频道 - CSDN.NET

    javadoc时候乱码-编码 GBK 的不可映射字符 - wqjsir的专栏 - 博客频道 - CSDN.NET 在eclipse中导出工程的doc时,有时会出现GBK的不可映射字符异常.这是应为我们 ...

  8. 在Ant的javac中指定源文件编码方式,以避免警告: 编码 GBK 的不可映射字符的错误...

    为什么80%的码农都做不了架构师?>>>    * 该错误会造成源文件中的字符串出现混乱,从而影响indexOf()之类函数的正常功能. <javac srcdir=" ...

  9. 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法 ——转载...

    一.问题描述 今天在MyEclipse中使用Maven编译项目源代码时,结果如下了如下的错误 百思不得其解啊,java源代码在MyEclipse中显示是没有任何错误的,可是执行"maven ...

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

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

最新文章

  1. AttributeError: ‘FPDF‘ object has no attribute ‘unifontsubset‘
  2. 强化学习(六)时序差分在线控制算法SARSA
  3. 【译】A quick list of new enterprise features in iOS 13, iPadOS, and macOS 10.15 Catalina
  4. python初体验-hello world答案_Python初体验_基础(一)
  5. ZFS 常见问题解答 及 ZFS Boot 问题探讨
  6. 明日亮相!刘作虎曝一加9RT三大绝活:快、稳、省
  7. 11.15scrum会议
  8. 变色龙安装苹果系统的步骤(学习笔记)
  9. 2020-11-12
  10. 寄存器用途和英文全称
  11. 产品经理十七章:结构化发散思维
  12. 影片推荐:《机械姬》
  13. R语言随机森林模型回归randomForest
  14. dubbo 监控中心配置
  15. 信捷plc485通信上位机_三菱FX3U编程口通信上位机QT实现
  16. 灰度共生矩阵原理+Matlab中实现
  17. 不可不学的摄影技巧.3——摄影小窍门
  18. PTA 数组 7-2 逆序存放数组中的数据,并输出指定元素
  19. SQL语句的约束条件
  20. macOS Mojave 10.14.4 (18E226) 最新苹果系统镜像下载+在线升级方法

热门文章

  1. Julia 排坑指南
  2. MySQL修改字符集
  3. 用面向对象的方法写敲门砖
  4. 9月11日学习内容整理:正则表达式,re模块
  5. 苹果iOS 10.3.1修复博通Wi-Fi芯片重大安全漏洞
  6. android 电源管理 wakelock 唤醒锁机制
  7. .net中的mapinfo开发:准备(一)
  8. GAE 随机获取实体
  9. Smarty 显示大括号 | 在Smarty中计算数组元素的长度 | Smarty字符串拼接
  10. Python 循环删除指定文件夹下所有的.longtian类型文件