文档章节

sublime编写java程序保存编译,运行之后中文显示乱码

Shelling_W
 Shelling_W
发布于 2017/02/13 18:10
字数 576
阅读 2247
收藏 0

       sublime是常见的java编辑工具之一,在初学者使用时可以更好的熟悉每条命令,以及逻辑关系。但在编写的java程序里包含中文字符的时候,在通过cmd命令提示符编译并运行之后会出现乱码,如下图:

      很多初学者会出现这种问题,出现这种问题的原因是由于sublime为国际通用的编辑软件,其编码规则默认为UTF-8,而中文字符的编码通常为GBK,所以java安装在中文系统下的时候,编译会调取GBK编码规则,所以以UTF-8编写的程序自然就会以GBK的编码规则展现,中文字符就会出现乱码。(java中jvm的编码库为unicode,所以java并不会在编译和运行中报错,但会出现乱码)

 

    解决该问题的方法就是--统一编码规则。

      在java程序编译时,使用-encoding命令:  javac -encoding utf-8 XXX.java,这样java在进行编译的时候就会知道它需要以uft-8的编码规则进行编译。故输出前后编码规则统一就可以解决中文字符乱码问题。

  

    那又有人会问,是否可以在sublime编辑完java程序之后保存为GBK的编码格式呢,答案当然时肯定可以的。实现方法如下:

   首先,去下载ConvertToUTF8这个sublime的小插件,然后在Preferences-Browse Packages...打开packages文件夹然后把ConvertToUTF8解压到该文件夹中,这样在File-Set File Ecoding to-Chinese simplified GBK的编码格式,从而把utf-8格式转化为GBK编码。

    然后该java程序就是以GBK进行编码了,然后javac XXX.java 编译之后(默认为GBK编码),输出前后编码统一为GBK,然后在运行之后,中文字符也是正常的了。

      但是不推荐使用以上方法,虽然在编译的时候不需要-encoding,但是编码为GBK,在以后用到数据库等其他工具的时候还会牵扯到编码问题,utf-8为目前比较通用的编码格式,所以建议统一使用utf-8编码格式,

 

 

 

 

© 著作权归作者所有

上一篇: 知识点小结
Shelling_W
粉丝 1
博文 9
码字总数 2174
作品 0
南京
私信 提问
在Sublime Text 3中配置编译和运行Java程序

1.设置java的PATH环境变量 2.创建批处理或Shell脚本文件 要想编译运行Java程序,需要创建一个批处理或者Shell脚本 Windows: runJava.bat: @echo offcd %~dp1echo Compiling %~nx1......if e...

恒者
2013/12/25
7.6K
0
Sublime Text3直接编译C、java、C++程序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/meiqi0538/article/details/83018495 前言 sublimeText的优点这里就不多说了,在进行算法测试的时候,我们不管...

皮乾东
2018/10/11
0
0
作业3 :JSP指令与动作熟悉

作业感想记录: 1、list-style:none;要用通配符*{}全局修改才会消除了小实心点,在单个div中的class中不起作用,尝试所得。 2、web.xml中的编码格式为了兼容方便,最后都改为自己统一的utf-8...

yifon
2014/03/20
252
1
在 Sublime Text 2 中编译和运行 Java 程序

Sublime Text 2 是我最喜欢用来编码的文本编辑器,如果你尝试使用后相信你也会喜欢上它的。在这篇文章中我们将讨论如何在 Sublime Text 2 中编译和运行 Java 程序。 第一步:设置 Java PATH ...

oschina
2013/01/04
30.1K
35
Sublime Text中如何运行Java

有人问“Sublime Text中如何运行Java”。stackoverflow上看到了解决方案,拿来分享一下: http://stackoverflow.com/questions/10560295/compiling-and-running-java-code-in-sublime-text-......

yushulx
2014/08/11
8.3K
4

没有更多内容

加载失败,请刷新页面

加载更多

Spring Security 自定义登录认证(二)

一、前言 本篇文章将讲述Spring Security自定义登录认证校验用户名、密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Security...

郑清
16分钟前
1
0
php yield关键字以及协程的实现

php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解 Iterator接口 在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承...

冻结not
29分钟前
1
0
servlet请求和响应的过程

本文转载于:专业的前端网站➥servlet请求和响应的过程 1.加载 Servlet类被加载到Java虚拟机中,并且实例化。在这个过程中,web容器(例如tomcat)会调用Servlet类的公开无参构造函数,产生一...

前端老手
29分钟前
2
0
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

guonaihong
33分钟前
23
0
喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
34分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部