java 获取操作系统中默认编码的两种方法

JAVA herman 1548浏览 0评论
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog,发送下载链接帮助你免费下载!
本博客日IP超过1800,PV 2600 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog,之前的微信号好友位已满,备注:返现
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领

最近在开发中遇到了编码问题。开发环境是Windows中文旗舰版,uat环境是Windows 英文Server版(装有支持中文的语言包),生产是 Windows 中文 Server版本。在自己开发环境上没有问题,上生产上也没问题。某一个开发了一个新功能,导致一个老功能在uat环境上无法使用。经过排查是乱码问题,因为以前是没有问题的,这次出了问题,我们发现uat环境的系统被运维的同事重新安装了一个。

Windows 英文系统的编码格式

Windows 英文系统默认的编码格式根据系统而定,老的xp系统可能是 windows-1252 的编码格式。也有 ANSI 格式的,ISO-8859-1格式的,还有我们常见的 GBK 格式等。

java 获取操作系统的默认编码格式

import java.nio.charset.Charset;   

public class getDefaultCharset    {   
    public static void main(String[] args)   {   
        //方法一:中文操作系统中打印GBK   
        System.out.println(System.getProperty("file.encoding"));   
           
        //方法二:中文操作系统中打印GBK   
        System.out.println(Charset.defaultCharset());   
    }   
}  

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号1:xmtxtt(5000人已满),微信号2:codedq(5000人已满),微信号3:xttblog(超2800)。备注:“xttblog”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » java 获取操作系统中默认编码的两种方法