【问题标题】:What are the reasons to not use unicode values instead of HTML values?不使用 unicode 值而不是 HTML 值的原因是什么?
【发布时间】:2016-08-31 14:09:28
【问题描述】:

这是一个“最佳实践”问题,但也是从功能的角度提出的。为什么要使用 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;

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

【问题讨论】:

  • 您帖子的第一段似乎提出了一个与帖子其余部分完全不同的问题。如果您有这两个问题,请打开两个主题。
  • @TAM 我不这么认为。我提供了一个明确的例子,说明我什么时候会同时使用这两种方法,并询问是否有一个更好的理由,无论是从“最佳实践”的角度还是从功能的角度。

标签: java html unicode encoding wicket


【解决方案1】:

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

现在,如果这件事可能因一种语言环境而异,那么将它放在属性文件中是有意义的。

放置这种字符的另一个原因是 unicode 不清楚 \u00AE 后面的字符是什么。 “®”会提示您它是什么。

另一种方法是注册另一个属性Trademark = \u00AE

然后在html中:

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

但除非在地点日志中使用此注册商标,否则这将是矫枉过正。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 2012-06-27
    • 2014-12-29
    相关资源
    最近更新 更多