繁体   English   中英

在属性文件中同时使用\\ u…和html实体?

[英]Using both \u… and html entities in properties file?

我绊倒了几个xxx_fr.properties,xxx_en.properties等文件,由于它们同时包含html实体和\\uxxxx转义,我感到有些惊讶。

我想只要将这些资源提供给正在等待HTML的东西,HTML实体就可以了,但是\\uxxxx转义又如何呢?

Java是否在.properties文件中指定\\uxxxx转义\\uxxxx正常?

是的-请参阅load(Reader)文档 ,其中指出

键和元素中的字符可以类似于字符和字符串文字的转义序列表示。

然后说明

Unicode转义序列中仅允许使用一个'u'字符。

因此,绝对支持包含单个“ u”字符的Unicode转义序列。

请注意,在加载HTML实体时,这里没有什么特别的事情-String & 例如,在Java中可以简单地将其视为包含5个字符的String。 如您所指出的,如果稍后将其输出到其他组件,则可能会以特殊的方式进行解释。

另一方面,转义序列\a在Java中将被视为单字符字符串'a',并且与包含该字符的文件没有区别。

\\ u类型转义是表示Unicode字符的标准Java方式。 您可以在Java Internationalization FAQ中阅读有关它的信息。 通过“如何在属性文件中指定非ASCII字符串?” 问题是您最感兴趣的人:

http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp#properties-escape

这不仅与属性有关; 您也可以在典型的Java代码中使用它们。 请参见文本表示块:

http://java.sun.com/javase/technologies/core/basic/intl/faq.jsp#core-textrep

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM