SAPUI5应用程序正式生产后的奇怪编码

2020-08-27 16:31发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我们当前在将WebIDE部署到我们自己的SAPUI5 ABAP存储库的过程中遇到问题。

我们准备了一个 i18n.properties 文件,其中保存了所有德语字符串。

如果我们在WebIDE本身上启动应用程序,则字符串的编码可以按预期完美地工作。 但是,当我们现在尝试在ABAP存储库上构建和部署应用程序时,它将因编码失败。 在WebIDE上的构建过程中,它将i18n属性文件转换为另一种编码。 我们在 dist 文件夹中看到文件。

结果,我们看到了错误的编码应用程序:

现在的问题是,我们该怎么做才能设置正确的字符集并获得预期的结果。

谢谢。

(5.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我们当前在将WebIDE部署到我们自己的SAPUI5 ABAP存储库的过程中遇到问题。

我们准备了一个 i18n.properties 文件,其中保存了所有德语字符串。

如果我们在WebIDE本身上启动应用程序,则字符串的编码可以按预期完美地工作。 但是,当我们现在尝试在ABAP存储库上构建和部署应用程序时,它将因编码失败。 在WebIDE上的构建过程中,它将i18n属性文件转换为另一种编码。 我们在 dist 文件夹中看到文件。

结果,我们看到了错误的编码应用程序:

现在的问题是,我们该怎么做才能设置正确的字符集并获得预期的结果。

谢谢。

(5.2 kB)
付费偷看设置
发送
9条回答
蓋茨
1楼 · 2020-08-27 17:03.采纳回答

我遇到了类似的问题,感谢 Boghyon Hoffmann ,他向我建议了OpenUI5 Slack频道上的解决方案。 ( https://openui5.slack.com/archives/C61AA31MH/p1572532524039400 ?thread_ts = 1572529459.031600&cid = C61AA31MH )。

您需要在ui5.yaml文件中设置propertiesFileSourceEncoding参数:

资源:
     组态:
         propertiesFileSourceEncoding:UTF-8
 

我希望这可以解决您的问题。

haha101010
2楼-- · 2020-08-27 17:17

嗨安德里亚斯,

感谢您的回答。 我已将文件导出到Notepad ++,但它向我显示该文件已使用UTF-8编码。 您也可以在图片中正确看到字符(尤其是变音符)。

我已经尝试将文档转换为UTF-8-BOM,但是以相同的结果结束构建过程。

派大星 ヾ
3楼-- · 2020-08-27 17:06

在Java SE 9中, 属性文件以UTF-8编码加载。 在以前的版本中,ISO-8859-1编码用于加载属性资源束。 UTF-8是表示非拉丁字符的一种更为方便的方法。

https://docs.oracle.com/javase/9​​/intl/internationalization-enhancements-jdk-9.htm#JSINT-GUID-974CF488-23E8-4963-A322-82006A7A14C7

一周热门 更多>