grails,java-在message.properties中使用ECMAScript 6 unicode代码点转义

grails,java-在message.properties中使用ECMAScript 6 unicode代码点转义,java,grails,unicode,ecmascript-6,Java,Grails,Unicode,Ecmascript 6,有人能给我解释一下为什么可以在grails的message.properties文件中使用像\u0043这样的常规unicode转义,而不是像\u{1F60A}这样的ECMAScript 6 unicode代码点转义 如果尝试使用后者,我会收到以下错误消息:格式错误\uxxx编码。删除{}也没有帮助,因为这样只解释前四个十六进制数字 一种可能的解决方法是在这种情况下使用相应的代理项对-\uD83D\uDE0A 不过,首先使用原始unicode代码点要容易得多。这里的问题是,Java作为一种语言表

有人能给我解释一下为什么可以在grails的message.properties文件中使用像
\u0043
这样的常规unicode转义,而不是像
\u{1F60A}
这样的ECMAScript 6 unicode代码点转义

如果尝试使用后者,我会收到以下错误消息:
格式错误\uxxx编码
。删除
{}
也没有帮助,因为这样只解释前四个十六进制数字

一种可能的解决方法是在这种情况下使用相应的代理项对-
\uD83D\uDE0A


不过,首先使用原始unicode代码点要容易得多。

这里的问题是,Java作为一种语言表示,属性文件支持unicode转义,即ASCII字符\u后跟四个十六进制数字

简单明了。这就是语言规范。不是ECMAScript 6