Java如何获取平台(操作系统)的默认编码

有目标就不怕路远。年轻人.无论你现在身在何方.重要的是你将要向何处去。只有明确的目标才能助你成功。没有目标的航船.任何方向的风对他来说都是逆风。因此,再遥远的旅程,只要有目标.就不怕路远。没有目标,哪来的劲头?一车尔尼雷夫斯基

导读:本篇文章讲解 Java如何获取平台(操作系统)的默认编码,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Java如何获取平台(操作系统)的默认编码

平台,这两个字指的就是操作系统,比如Windows平台,MacOS平台,Linux平台。这也是我们经常读API文档的时候见到的英文 “platform”,如 “platform encoding”。

如何获取平台默认的编码

import java.nio.charset.Charset;
  
public class getDefaultCharset {   
    public static void main(String[] args) {   
        //方法一
        System.out.println(System.getProperty("file.encoding"));   
           
        //方法二
        System.out.println(Charset.defaultCharset());   
    }
}

注意:

1、上述的代码如果在 IDEA 里面运行,需要注意,如果 IDEA 设置了跟操作系统不一样的编码,获取的编码就不是操作系统的默认编码 (详细见下)

2、要怎么获取平台(操作系统)的编码呢? 上述代码编译成class后,在命令行窗口中运行(实测过了,不受 IDEA影响,PS:这是肯定的啦!)

3、Windows的默认编码是GBK,这里以win10为例。网上有设置win10的编码的教程,但是我发现设置后,无论是1还是2的方式,运行后发现都没改变成UTF-8(设置方式见后),真的不知道为什么,有知道的同学可以留言。

如果使用IDEA运行,需要注意

(如下,打印UTF-8,Project Encoding比Global Encoding优先)

在这里插入图片描述

(如下,打印UTF-8,虽然Project Encoding优先,但是因为它设置成系统默认,而Global Encoding明确指定了UTF-8)

在这里插入图片描述

(如下,打印UTF-8,Project Encoding明确指定而Global Encoding没有明确,更何况前者更加优先)

在这里插入图片描述

(如下,打印GBK,两者都不明确指定,则跟随系统,win10默认是GBK)

在这里插入图片描述

设置win10编码的方式

开始->设置->时间和语言->语言->管理语言设置

在这里插入图片描述

接下来如图操作

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/135193.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!