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

Posted

技术标签:

【中文标题】从属性读取时如何解决文本的编码问题[重复]【英文标题】:how to solve encoding issue of text while reading from properties [duplicate] 【发布时间】:2019-03-27 13:17:39 【问题描述】:

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

HEAD_ROLE_KEYS=de 1ª Linha-->Área-->Equipa-Coordenadores

在 java 中,读取 head_role 的属性并打印。但它打印出来像

de 1ª Linha--> Ã�rea-->Equipa-Coordenadores

所以我的比较操作失败了。

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

注意:文件格式为 UTF-8

【问题讨论】:

【参考方案1】:

您需要验证的事项:

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

【讨论】:

【参考方案2】:

java 期望属性文件是 ISO-8859-1 编码的

【讨论】:

以上是关于从属性读取时如何解决文本的编码问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

java 逐行读取txt文本如何解决中文乱码

Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)

如何读取具有 ANSI 编码和非英文字母的文本文件?

如何在 Scala 或 Java 中读取具有混合编码的文本文件?

如何检测文本文件的编码

如何修复sublime文本中的编码问题