【问题标题】:grails, java - Using ECMAScript 6 unicode code point escapes in message.propertiesgrails, java - 在 message.properties 中使用 ECMAScript 6 unicode 代码点转义
【发布时间】:2016-04-07 14:43:59
【问题描述】:

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

如果我尝试使用后者,则会收到以下错误消息:Malformed \uxxxx encoding。删除 {} 也无济于事,因为这样只会解释前四个十六进制数字。

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

尽管如此,首先能够使用原始的 unicode 代码点会容易得多。

【问题讨论】:

    标签: java grails unicode ecmascript-6


    【解决方案1】:

    您在这里遇到的问题是,Java 作为一种语言表示属性文件支持 Unicode 转义,因为(在 section 3.3 of The Java Language Specification 中定义)ASCII 字符 \u 后跟四个十六进制数字。

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

    【讨论】:

      猜你喜欢
      • 2016-07-21
      • 2020-02-19
      • 2015-11-08
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2013-04-29
      相关资源
      最近更新 更多