1.问题描述
在执行 javac
命令时无法编译成功,提示 错误: 编码 GBK 的不可映射字符 (0x80)
2.问题分析
先简单的说:就是你的代码中带了中文,即使时注释里有中文也算含有。现在,我们的目的就是为了 解决能够带有中文成功编译 的问题。
这是因为我们的文件编码格式是 UTF8
,而当我们使用 cmd命令行窗口
时,cmd 的编码格式为 GBK
。
由于编码的不同,导致 cmd 会以 GBK编码格式
去解析我们的文件,但是刚才说了,我们文件的编码格式是 UTF8
,因此解析中文不成功,才报错。
但解析英文是成功的,因为英文最早来源于 ASCII 编码
,而GBK
和UTF8
这两种编码都是完全兼容ASCII 编码
的。
为了验证我说的cmd编码格式为GBK,我们来看一看
3.问题解决
如果你已经有了sublime但没有设置中文,从 3.2节 看起;
如果你有了sublime并且设置了中文,从 3.3节 看起。
如果你的文件选项(点击
左上角文件
即可弹出)中有如下显示的红色框中的两个选项并设置了中文,就跳过 3.3节 ,从 3.4节 看起。
3.1 sublime Text 3引入
你还在使用记事本编译 java 吗?其实是非常不推荐的。
这里我们推荐一款轻量级的Java编辑工具:sublime Text 3
3.1.1 介绍
一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受。相比于难于上手的Vim,浮肿沉重的Eclipse,VS,即便体积轻巧迅速启动的Editplus、Notepad++,在SublimeText面前大略显失色,无疑这款性感无比的编辑器是Coding和Writing最佳的选择,没有之一。
3.1.2 特点
一款跨平台代码编辑器,在Linux、OS X和Windows下均可使用。Sublime Text 是可扩展的,并包含大量实用插件,我们可以通过安装自己领域的插件来成倍提高工作效率。Sublime Text 分别是命令行环境和图形界面环境下的最佳选择,同时使用两者会大大提高工作效率。Sublime Text 为收费软件,建议有能力的人付费使用,以支持开发者。不过不购买也可以一直使用。
3.1.3 下载与安装
3.1.3.1 🏠 下载官网: http://www.sublimetext.com/3
3.1.3.2 找到下载的安装包位置,双击,建议修改一下安装路径,不要放在C盘。
3.1.3.3 选择是否添加到资源管理器上下文菜单
3.1.3.4 核实信息,准备安装
3.2 sublime设置为中文
3.2.1 Preferences -> Package Control
3.2.2 输入 install package
回车后可能需要等待一会因为需要加载包,才会出现下面步骤中的面板,耐心等一会哦
3.2.3 输入 Chinese ,选择 ChineseLocalizations
3.2.4 安装成功
显示这样的界面,可以看到已经变成中文了
3.3 🚩 安装GBK选项插件 - ConvertToUTF8
默认情况下,我们的 Sublime Text 3 是没有 GBK编码格式设置了,为了是我们的文件设置为 GBK,应当安装 GBK选项插件。
3.3.1 下载ConvertToUTF8包
🏠 下载地址:https://github.com/seanliang/ConvertToUTF8/releases/tag/1.2.13
3.3.2 将解压后的ConvertToUTF8文件夹
迁移到sublime的Packages
目录下
进入 Packages
目录:
拷贝到Package目录下后选要重启sublime才能看到效果。