IBM Worklight Adapter 无法正确转换来自后端服务的法语文本响应

Posted

技术标签:

【中文标题】IBM Worklight Adapter 无法正确转换来自后端服务的法语文本响应【英文标题】:IBM Worklight Adaptor not able to convert French text response from back end services correctly 【发布时间】:2015-03-19 12:16:39 【问题描述】:

我们发现 IBM worklight ( 6.2.0.00 ) 适配器无法将输入 xml 正确转换为 JSON 中的法语字符。一些字符,例如“numéro”正在更改为“num~Aro”(实际上是 'A' 上面带有 '~' 字符)

当后端系统的返回类型是带有法语字符的 JSON 时,我们没有问题。

我们没有在开发者机器上遇到上述问题,而是在 Linux Box 上设置了 QA 环境。

我们是否缺少任何配置设置?

【问题讨论】:

你说在开发者机器中这种转换是有效的,但是在QA环境中它不起作用。所以看起来不是适配器无法使用...两台机器有什么不同? 开发人员无法在 Eclipse 环境中重现它,但我们的 QA 服务器位于运行许可版本的 worklight 的 Linux 机器上。我没有遇到返回 JSON 的服务的问题,但对于返回 XML 的服务,后端服务在这两种情况下都是相同的。 【参考方案1】:

见http://www-01.ibm.com/support/knowledgecenter/SSZH4A_5.0.6/com.ibm.worklight.help.doc/apiref/r_method_wl_server_invokehttp.html

尝试指定返回的ContentEncoding

【讨论】:

【参考方案2】:

我们找到了问题的解决方案。 我们必须在 Websphare 中启用 JVM Encoding 的多语言支持。

通过将“通用 JVM 参数”设置为。 -Dclient.encoding.override=UTF-8 -Dfile.encoding=UTF-8 应用更改并保存配置。我们还需要重新启动服务器

【讨论】:

以上是关于IBM Worklight Adapter 无法正确转换来自后端服务的法语文本响应的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight Adapter 需要 OAuth

IBM Worklight 8.0 Adapter 调用 Java 代码

IBM Worklight Adapter Invocation 引发 Android 的 UNRESPONSIVE_HOST 错误

IBM Worklight 6.1 - 无法重新生成 iPhone 本机文件夹

IBM Worklight - 如何将 Worklight 代码导入 Eclipse?

IBM Worklight - 尝试部署应用程序/适配器时出错