2016-04-07 29 views
0

有人可以向我解釋爲什麼有可能在grails的message.properties文件中使用通常的Unicode轉義序列,如\u0043但ECMAScript 6 unicode代碼像\u{1F60A}這樣的點轉義。grails,java - 在message.properties中使用ECMAScript 6 unicode代碼點轉義

如果我嘗試使用後者,我會收到以下錯誤消息:Malformed \uxxxx encoding。刪除{}也沒有幫助,因爲只解釋了前四個十六進制數字。

可能的解決方法是在此情況下使用相應的代理對 - \uD83D\uDE0A

儘管如此,首先能夠使用原始的unicode代碼點要容易得多。

回答

0

您在這裏遇到的問題是,Java作爲一種語言表示屬性文件支持ASCII轉義字符(在section 3.3 of The Java Language Specification中定義),ASCII字符後跟四個十六進制數字。

平原和簡單。這是語言規範。不是ECMAScript 6.

相關問題