最近在学习一些java的入门知识,当然在学习的时候就少不了敲一些小例子,在敲小例子的时候都是用txt文本敲

的,没有采用成熟的编译器,因为这样更有利于我们对一些基础语法的掌握,也可以见到一些错误,这样更有利于我

们的成长。下面就和大家分享一个常见的错误:

首先给出此错误的解决方案如下:

我们在新建文本文档的时候,默认的编码方式为UTF-8,如下图:

因为我们采用的时候UTF-8的编码方式所以导致了这个错误,我们应该将此java文件用记事本打开,然后另存为在

另存为的时候选在ANSI的编码方式,然后将原来的文件覆盖,这样才重新编译和运行,就没有错误了!

这样我们就可以完美解决了这个错误。

下面我们来分析为什么会引起这个错误?想要弄秦楚这个问题,我们必须先弄清楚UTF-8和ANSI这两种编码方式到

底有什么不同?

UTF-8 VS ANSI

ANSI编码一般指Windows-1252编码,是一个256个字符的字集的编码,每个字符由一个字节表示。其中前128个字符

(00-7F)和ASCII的7bits编码一样,后128个字符中有一些欧洲国家用的有重音的字符。ANSI编码在不同语言的

Windows下也指此语言下的Windows编码页,比如中文环境下指Windows-936(也就是GB2312),日文环境下是Windows-

932(JIS)编码等等,也是前128个字符(00-7F)和ASCII的7bits编码一样,其他字符则由2个字节表示。

UTF-8是针对Unicode的可变长度字符编码,一个字符可以由1到4个字节表示,其中由一个字节表示的字符和ASCII的7bits编码一样,而包括中文在内的大部分字符则由3个字节表示。

所以如果文本里只有ASCII的7bits编码的那些,这两种编码是互相兼容没有区别的,但是对其他字符,编码就不同

了,而且Windows-1252编码无法表达除了256个字符外的比如中文字符,其他的ANSI编码如Windows-936也只能表示一

部分Unicode中的字符。编码格式的不同导致程序无法运行很容易理解,因为同样的字集在不同的编码方式下表达的

字符是不同的或者是不能被表示的,除非是ASCII的7bits编码中的那些字符。

小结

在给我们的知识注入新生力量的时候总是会遇到这种或那种的阻塞,这时候我们需要利用原有的知识和网络来解决

它,然后总结。这样我们会收获的更多,其实在查询资料的时候自己有了解了多种编码方式,像Unicode,A

SCIIAnsi,UTF8,Unicode,ASCII编码的区别等,我们需要了解他们之间的区别,才能在以后的编程过程中更加的顺

利,下面给大家推荐一篇博客,是关于Ansi,UTF8,Unicode,ASCII编码的区别的,希望能给大家提供帮助。

 

编码 GBK 的不可映射字符——【java菜鸟成长记】相关推荐

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

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

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

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

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

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

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

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

  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("小徐爱编程");} } ...

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

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

最新文章

  1. 配置maven Spring项目
  2. 七天学习计划_c#_[1]泛型类(还有六天,明天继续写!)
  3. 网络营销推广解答网站排名上下摇摆不定怎么办?
  4. 指南:如何运用谷歌Google Shopping和Product Listing Ads
  5. matlab simulink 四分之一1/4车辆垂向振动模型 轮毂电机
  6. crackme算法分析---CRC32算法的妙用
  7. Lanecat网猫的案例
  8. java apache.poi_Java Apache POI
  9. 深度揭秘:腾讯存储技术发展史
  10. 小米MIX 4内部代号曝光:“众神之王”三季度降临
  11. php 合计,表格怎么合计总数
  12. linux添加动态连接库,CentOS下如何添加动态链接库?
  13. 斑斓中国BlenderCN项目库
  14. 视频教程-教你编写人工智能程序教程(自学必看)-Python
  15. PS轻松打造低多边形风格图像
  16. 小米路由器3G建站折腾笔记1 - 引言与路由器选择
  17. VMT进阶2-冯氏高光
  18. spin_lock 自旋锁
  19. 分时操作系统和实时操作系统
  20. python千锋培训地址

热门文章

  1. 第三章 LD3320语音识别模块的使用
  2. python(十二)Uiautomator2搭建UI自动化框架实战
  3. 【SVG】svg入门
  4. .playground文件_部署可教学机器:Circuit Playground Express,Arduino,P5.js,TinyUSB
  5. ubuntu22.04卡住死机并且键盘鼠标均无反应
  6. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.3 层次结构和复合角色...
  7. ps—简易理解ps图层的各种混合模式
  8. 汇编语言-int指令
  9. 状态机的C语言编程(转)
  10. w10计算机怎么恢复出厂设置路由器,技术编辑为你解决win10系统打不开192.168.1.1设置界面的还原步骤...