SAP UI5,Unicode和国家(非ASCII)字符

2020-08-14 19:01发布

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

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


亲爱的集体智慧,

由于时间太长,我一直在与看起来很愚蠢的问题作斗争,所以我决定打扰这个社区,并寻求您的知情帮助。

仅仅几个月以来,我们就开始在SAP Cloud Platform上开发解决方案。

我们的解决方案(使用JavaScript编写并在SAP Cloud Platform上本地运行)使用Web服务调用Facebook API,并以.xsjs代码运行。 Facebook API返回特定的帖子,可能使用非英语语言(德语及其ä,ö,ü,ß很常见)。

然后我们读取返回的JSON对象,在将帖子和一些值写入HANA表中之前,用.asString()和JSON.parse()对其进行转换。

所有内容都能完美地使用英语,您不能使用所有非ASCII字符。

当我们使用GenericTile和sap.m.Text内容在SAP UI5中显示帖子时,我们总是会收到"损坏的"非ASCII字符,即 e。 格式类似于:"最糟糕的时间,命名为von Rosmarin“TaudesMeeresâbeutet?Dieser poetische命名为" kommt von der Herkunftsregion des aromatischen Strauchs",命名为"Küstendes Mittelmeeres"。

我们的index.html当然包括:

我们几乎已尝试了所有可能的方法,所以我非常感谢任何将我们指向正确方向的人...

先谢谢您

路卡

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

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


亲爱的集体智慧,

由于时间太长,我一直在与看起来很愚蠢的问题作斗争,所以我决定打扰这个社区,并寻求您的知情帮助。

仅仅几个月以来,我们就开始在SAP Cloud Platform上开发解决方案。

我们的解决方案(使用JavaScript编写并在SAP Cloud Platform上本地运行)使用Web服务调用Facebook API,并以.xsjs代码运行。 Facebook API返回特定的帖子,可能使用非英语语言(德语及其ä,ö,ü,ß很常见)。

然后我们读取返回的JSON对象,在将帖子和一些值写入HANA表中之前,用.asString()和JSON.parse()对其进行转换。

所有内容都能完美地使用英语,您不能使用所有非ASCII字符。

当我们使用GenericTile和sap.m.Text内容在SAP UI5中显示帖子时,我们总是会收到"损坏的"非ASCII字符,即 e。 格式类似于:"最糟糕的时间,命名为von Rosmarin“TaudesMeeresâbeutet?Dieser poetische命名为" kommt von der Herkunftsregion des aromatischen Strauchs",命名为"Küstendes Mittelmeeres"。

我们的index.html当然包括:

我们几乎已尝试了所有可能的方法,所以我非常感谢任何将我们指向正确方向的人...

先谢谢您

路卡

付费偷看设置
发送
4条回答
zZ12138
1楼 · 2020-08-14 19:33.采纳回答

亲爱的集体智慧,

感谢SAP HANA杰出工程师( @ robin.vanhethof 的帮助) 导致人们从另一个角度看问题。

如果SAP UI5完全能够自动处理Unicode字符,并且我的文本数据在HANA表字段中看起来完全正常,那么我用来从HANA字段读取数据的功能[getString()]可能不是问题吗? 是的,就是这样!

阅读这个较旧的会话,事实证明应该将getString()用于 仅ASCII字段,对于更复杂的文本字段(即非ASCII),应使用getNString()。

问题解决了!

:-)

木偶小白
2楼-- · 2020-08-14 19:57

嗨卢卡,

感谢您分享信息,这确实有所帮助。 它对我有用:)

骆驼绵羊
3楼-- · 2020-08-14 19:41

嗨,Luca,

JSON始终被编码为UTF-8( https://tools.ietf.org/html/rfc7159#section-8.1 ),所以这不应该成为问题。

此外,SAPUI5完全能够显示UTF-8变音符号(请参见以下小示例: https ://jsbin.com/tezuhob/edit?html,js,output

我现在只能想到两件事:

  1. 可以吗? 检查存储在HANA表中的JSON数据是否具有正确的编码?
  2. 您可以检查从HANA检索到SAPUI5应用程序中的数据是否具有正确的编码吗?
南山jay
4楼-- · 2020-08-14 19:51

感谢您的重要提示!

一周热门 更多>