Google App Engine 标准 Java 在部署时使用 Unicode 字符破坏代码

Google App Engine Standard Java breaks code with Unicode characters on deploy

我的应用程序是一个 GAE 标准 Java 应用程序,它在客户端使用 AngularJS。

我的客户端代码被缩小到一个 JS 文件中。我在 AngularJS Material Toasts 中多次使用 unicode 字符 (\u2714)。当我使用 Eclipse 部署我的应用程序并访问该应用程序时,检查代码我可以看到每个 字符都已转换为 ✔.

我试图用它的 unicode Java 脚本表示 (\u2714) 重写每个 ,但它也不起作用。

什么破坏了我的代码?

您是将文件作为静态文件提供还是通过请求处理程序提供?

无论如何,您应该为复选标记等图标使用类似 font awesome 的东西:https://fontawesome.com/icons/check?style=solid

您只需要将此 <i class="fas fa-check"></i> 放入 Material Toast 的模板中(同时导入超棒的字体 <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/all.css">

似乎与Java版本有关。一旦我从使用 Java 7 更新到 Java 8,缩小的文件就成功上传了。