编码 GBK 的不可映射字符——【java菜鸟成长记】
最近在学习一些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菜鸟成长记】相关推荐
- java编译报错提示编码gbk的不可映射字符啥意思_解决java编译错误:编码GBK的不可映射字符...
[我的Android进阶之旅]解决Android Studio 运行gradle命令时报错: 错误: 编码GBK的不可映射字符 1.问题描述 最近在负责公司基础业务和移动基础设施的开发工作,正在负责L ...
- 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”
使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...
- 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用 javadoc 命令 , 生成 Java 文档 , 报错 ; javadoc Student.java D:\develop\javadoc& ...
- JAVA错误日志(part1)--编码GBK的不可映射字符
学习笔记,仅供参考 错误 当Java源代码中包含中文字符时,我们在用javac编译时可能出现错误: 错误: 编码GBK的不可映射字符 错误原因 由于JDK是国际版的,我们在用javac编译时,编译程序 ...
- java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”
在cmd控制台编译时报错:编码GBK的不可映射字符 检查: 1. 查本机区域语言设置中文没有问题 2. 此程序可以在eclipse上正常运行 右键properties-resource-text fi ...
- 基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案
基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案 最近在研究Java,涉及命令行编译,使用notepad++编辑器,然后使用javac编译: 之前的几个文件没有中文的内容,都没 ...
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- 【已解决】Java “错误:编码GBK 的不可映射字符”
[已解决]Java "错误:编码GBK 的不可映射字符" 正文 import java.awt.*; import java.awt.datatransfer.Clipboard; ...
- 解决java “错误:编码GBK的不可映射字符 (0xBD)“原创
public class myname{public static void main(String[] args){System.out.println("小徐爱编程");} } ...
- 在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
操作背景:我在eclipse建立了个HelloWorld.java文件,格式UTF-8,然后复制保存到C:\Users\alex\test目录下,在此处运行按住Shift+右键调出cmd命令窗口,输入 ...
最新文章
- 配置maven Spring项目
- 七天学习计划_c#_[1]泛型类(还有六天,明天继续写!)
- 网络营销推广解答网站排名上下摇摆不定怎么办?
- 指南:如何运用谷歌Google Shopping和Product Listing Ads
- matlab simulink 四分之一1/4车辆垂向振动模型 轮毂电机
- crackme算法分析---CRC32算法的妙用
- Lanecat网猫的案例
- java apache.poi_Java Apache POI
- 深度揭秘:腾讯存储技术发展史
- 小米MIX 4内部代号曝光:“众神之王”三季度降临
- php 合计,表格怎么合计总数
- linux添加动态连接库,CentOS下如何添加动态链接库?
- 斑斓中国BlenderCN项目库
- 视频教程-教你编写人工智能程序教程(自学必看)-Python
- PS轻松打造低多边形风格图像
- 小米路由器3G建站折腾笔记1 - 引言与路由器选择
- VMT进阶2-冯氏高光
- spin_lock 自旋锁
- 分时操作系统和实时操作系统
- python千锋培训地址
热门文章
- 第三章 LD3320语音识别模块的使用
- python(十二)Uiautomator2搭建UI自动化框架实战
- 【SVG】svg入门
- .playground文件_部署可教学机器:Circuit Playground Express,Arduino,P5.js,TinyUSB
- ubuntu22.04卡住死机并且键盘鼠标均无反应
- 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.3 层次结构和复合角色...
- ps—简易理解ps图层的各种混合模式
- 汇编语言-int指令
- 状态机的C语言编程(转)
- w10计算机怎么恢复出厂设置路由器,技术编辑为你解决win10系统打不开192.168.1.1设置界面的还原步骤...