java - 在java属性文件中使用字符实体

标签 java properties character-encoding

我正在尝试通过 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/

相关文章:

java - 在基于 Maven 的项目上动态加载 JAR

java - 主窗口内的新窗口?

java - 两个具有可见组件的重叠面板

python - Pylint:如何使用属性类指定自定义属性装饰器?

apache-flex - 将CharCode转换为Char?

python - python 2.7中的base64编码unicode字符串

java - 从键盘向 JTable 提供输入的问题

c++ - 链接器和图书馆员中的 VC++ 2012 Additional Dependencies 选项

java - 在多模块 Maven 项目中,将跨不同模块使用的属性文件放在哪里?

java - UTF-8编码和http参数