首页 > 其他 > 详细

jdk乱码

时间:2020-08-27 15:21:52      阅读:57      评论:0      收藏:0      [点我收藏+]

最近一个项目在idea上编译正常运行,部署到正式环境中出现中文乱码,通过运行下面的代码发现jdk编码是GBK而我的编译是UTF-8

import java.io.ByteArrayOutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
 
class Test {
    public static void main(String[] args) {
        System.out.println("Default Charset=" + Charset.defaultCharset());
        System.out.println("file.encoding=" + System.getProperty("file.encoding"));
        System.out.println("Default Charset=" + Charset.defaultCharset());
        System.out.println("Default Charset in Use=" + getDefaultCharSet());
    }
 
    private static String getDefaultCharSet() {
        OutputStreamWriter writer = new OutputStreamWriter(new ByteArrayOutputStream());
        String enc = writer.getEncoding();
        return enc;
    }
 
}

技术分享图片

 

 方案一:在编译的时候加个 -Dfile.encoding=UTF-8

 我写了个.bat脚本

@echo off

start java  -Dfile.encoding=utf-8  -jar demo-0.0.1-SNAPSHOT.jar

exit

 

方案二:配置环境变量

 技术分享图片

 

 然后运行刚才的代码

技术分享图片

 

jdk乱码

原文:https://www.cnblogs.com/lovetl/p/13571017.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!