不使用unicode值而不是HTML值的原因是什么?

时间:2016-05-05 17:17:22

标签: java html unicode encoding wicket

这是一种“最佳实践”问题,但也从功能角度提出问题。为什么要使用HTML等值而不是/ u00AE?

使用执行大量国际化的应用程序,数据位于.properties文件中,然后使用Wicket框架加载到HTML中。

示例A:
属性文件

companyName=My Company\u00AE

HTML文件

<wicket:message key="companyName"/>

例B:
属性文件

companyName=My Company

HTML文件

<wicket:message key="companyName"/>&reg;

一个示例是否限制使用或功能?这只是一种风格选择吗?

1 个答案:

答案 0 :(得分:1)

如果®将被用于任何语言环境,我可以理解为什么将它放在属性文件中是没用的。

现在,如果这个东西可能与一个区域设置不同,那么将它放在属性文件中是有意义的。

放置这种字符的另一个原因是unicode不清楚\ u00AE背后的字符是什么。 “®”会给你一个关于它是什么的暗示。

另一种方法是让另一个属性registeredTrademark = \ u00AE

然后在html中:

<wicket:message key="companyName"/> <wicket:message key="registeredTrademark"/>

但除非在登记的地方使用此注册商标,否则这将是过度杀伤。