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 本机文件夹