2016-04-07 2 views
0

でのECMAScript 6 Unicodeコードポイントエスケープを使用すると、誰かが私に説明できなくECMAScriptの6 Unicodeコード\u{1F60A}のようなエスケープポイントです。Grailsは、Javaの - Grailsののmessage.propertiesファイルに<code>u0043</code>のような通常のUnicodeエスケープsquencesを使用することが可能である理由message.properties

後者を使用しようとすると、次のエラーメッセージが表示されます。Malformed \uxxxx encoding{}を削除しても、最初の4桁の16進数のみが解釈されるため、どちらでも役に立ちません。

この場合、対応するサロゲートペア - \uD83D\uDE0Aを使用することで対処できます。

しかし、最初の場所で元のユニコードコードポイントを使用できるようにする方がはるかに簡単です。

答えて

0

ここで問題となっているのは、プロパティファイルでUnicodeエスケープがサポートされているということです(section 3.3 of The Java Language Specificationで定義されています)。ASCII文字\ uに続いて4桁の16進数が続きます。

平易でシンプルです。これが言語仕様です。 ECMAScriptではなく6.

関連する問題