从属性读取时如何解决文本的编码问题[重复]
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 编码的
【讨论】:
以上是关于从属性读取时如何解决文本的编码问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Python 读取文本文件编码错误解决方案(未知文本文件编码情况下解决方案)