我正在尝试通过 java .properties 文件向 Web 应用程序添加一些文本。我希望文本中有一个破折号。如果我添加角色实体,则:
myProp=Foo – Bar
或
myProp=Foo – Bar
我在输出中得到了代码。如果我将文字字符添加到属性文件(并保存为 UTF-8):
mProp=Foo – Bar
我在输出中得到了文字字符。如何将字符实体添加到输出中?
最佳答案
load(InputStream)
Properties
的方法类始终将文本文件解码为 ISO-8859-1。它不“知道”编辑器在保存文件时使用的编码。
您可以创建自己的 Reader
使用正确的字符编码,并使用 load(Reader)
方法代替。
或者,您可以坚持使用 ISO-8859-1 并使用 Unicode 转义( \uXXXX
,例如“\u8211”而不是“–”)对其他字符集中的字符进行转义。
关于java - 在java属性文件中使用字符实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3703767/