这是一种“最佳实践”问题,但也从功能角度提出问题。为什么要使用HTML等值而不是/ u00AE?
使用执行大量国际化的应用程序,数据位于.properties文件中,然后使用Wicket框架加载到HTML中。
示例A:
属性文件
companyName=My Company\u00AE
HTML文件
<wicket:message key="companyName"/>
例B:
属性文件
companyName=My Company
HTML文件
<wicket:message key="companyName"/>®
一个示例是否限制使用或功能?这只是一种风格选择吗?
答案 0 :(得分:1)
如果®将被用于任何语言环境,我可以理解为什么将它放在属性文件中是没用的。
现在,如果这个东西可能与一个区域设置不同,那么将它放在属性文件中是有意义的。
放置这种字符的另一个原因是unicode不清楚\ u00AE背后的字符是什么。 “®”会给你一个关于它是什么的暗示。
另一种方法是让另一个属性registeredTrademark = \ u00AE
然后在html中:
<wicket:message key="companyName"/> <wicket:message key="registeredTrademark"/>
但除非在登记的地方使用此注册商标,否则这将是过度杀伤。