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

avatar 2022年02月21日18:01:58 6 8092 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此

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

1、新建 atrust.properties 

  1. # Open API 服务地址
  2. openApi.serverUrl=https://127.0.0.1:4433
  3. # Open API appId
  4. openApi.appId=8061234
  5. # Open API appSecret
  6. openApi.appSecret=0e84eb8a636a4b26954d495e096e1234
  7. # Open API AD域名称
  8. openApi.adName=测试域

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

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

 

2、代码读取配置文件

  1. Properties p = new Properties();
  2. InputStream is = null;
  3. try
  4. {
  5. is = Demo.class.getResourceAsStream("/atrust.properties");
  6. // 解决中文乱码的核心,这里需要把文件流设置为 UTF-8 编码
  7. p.load(new InputStreamReader(is, "UTF-8"));
  8. String serverUrl = p.getProperty("openApi.serverUrl");
  9. String appId = p.getProperty("openApi.appId");
  10. String appSecret = p.getProperty("openApi.appSecret");
  11. String adName = p.getProperty("openApi.adName");
  12. } catch (Exception e)
  13. {
  14. e.printStackTrace();
  15. } finally
  16. {
  17. try
  18. {
  19. is.close();
  20. } catch (IOException e)
  21. {
  22. e.printStackTrace();;
  23. }
  24. }
  25. }

 

 

  • 微信
  • 交流学习,资料分享
  • weinxin
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

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

  

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