Java 读取 properties 文件中文乱码解决

avatar 2022年02月21日18:01:58 2 453 views

本文介绍 Java 读取 properties 文件中文乱码问题解决方案

1、新建 atrust.properties 

# Open API 服务地址
openApi.serverUrl=https://127.0.0.1:4433
# Open API appId
openApi.appId=8061234
# Open API appSecret
openApi.appSecret=0e84eb8a636a4b26954d495e096e1234
# Open API AD域名称
openApi.adName=测试域

因为用 IDEA 默认新建 properties 文件编码是 ISO-8859-1 编码

需要 notepad++ 文件编辑,设置编码为 UTF-8

 

2、代码读取配置文件

        Properties p = new Properties();
        InputStream is = null;
        try
        {
            is = Demo.class.getResourceAsStream("/atrust.properties");
            // 解决中文乱码的核心,这里需要把文件流设置为 UTF-8 编码
            p.load(new InputStreamReader(is, "UTF-8"));
            String serverUrl = p.getProperty("openApi.serverUrl");
            String appId = p.getProperty("openApi.appId");
            String appSecret = p.getProperty("openApi.appSecret");
            String adName = p.getProperty("openApi.adName");

        } catch (Exception e)
        {
            e.printStackTrace();
        } finally
        {
            try
            {
                is.close();
            } catch (IOException e)
            {
                e.printStackTrace();;
            }
        }
    }

 

 

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

avatar 登录者:匿名
可以匿名评论或者登录后台评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0