2016-05-05 3 views
-1

これは「ベストプラクティス」の質問ですが、機能的な観点からも質問しています。/u00AEの代わりに®などのHTML値を使用する理由は何ですか?HTML値の代わりにUnicode値を使用しない理由は何ですか?

多くの国際化を行うアプリケーションでは、データは.propertiesファイルにあり、Wicketフレームワークを使用してHTMLにロードされます。

例A:
プロパティファイル

companyName=My Company\u00AE 

HTMLファイル

<wicket:message key="companyName"/> 

例B:
プロパティが

companyName=My Company 
ファイル

HTMLファイル

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

一例限度の使用または機能していますか?それはちょうどスタイルの選択ですか?

+1

あなたの投稿の最初の段落は、残りの投稿とはまったく異なる質問をしているようです。両方の質問がある場合は、2つのトピックを開きます。 – TAM

+0

@TAM私はそうは思わない。私は両方を使用し、「ベストプラクティス」の観点か機能的な観点かにかかわらず、理由があるかどうかを尋ねる明確な例を提供しています。 – Aaron

答えて

1

ロケールが何であっても使用される場合、私はなぜそれがプロパティファイルにあるのが無駄だろうと思うかもしれません。

ここで、このことがあるロケールと異なる場合は、プロパティファイルに配置することが理にかなっています。

そのような文字を入れるもう1つの理由は、ユニコードが\ u00AEの後ろにある文字がはっきりしないということです。 "®"は、それが何であるかのヒントを与えます。

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

しかし、このregisteredTrademarkは場所のログに使用されない限り、それはやり過ぎのようになります。

もう一つの方法は、別のプロパティを持っているregisteredTrademark = \ u00AE

HTMLで

、その後にあります。

関連する問題