从属性读取时如何解决文本的编码问题

时间:2018-10-23 10:24:19

标签: java

我正在开发供内部使用的微服务。我有属性如

的属性文件
HEAD_ROLE_KEYS=de 1ª Linha-->Área-->Equipa-Coordenadores

在Java中,读取head_role的属性并进行打印。但它的打印效果就像

de1ªLinha->阿里亚-> Equipa-Coordenadores

所以我的比较操作失败。

请帮助我如何在Java中获得确切的值。谢谢...

注意:文件格式为UTF-8

2 个答案:

答案 0 :(得分:1)

java希望属性文件采用ISO-8859-1编码

答案 1 :(得分:0)

您需要验证的内容:

  1. 最后一次用于编辑属性文件的编辑器将文件另存为UTF-8。
  2. 您的程序将文件读​​取为UTF-8。
  3. 打印属性文件的控制台支持UTF-8。
  4. 与属性值进行比较的字符串常量已正确编码。