【问题标题】:Mule ESB standalone encoding corruptionMule ESB 独立编码损坏
【发布时间】:2016-07-28 10:21:45
【问题描述】:

我在 Mule ESB 中遇到一种情况,我通过交互式控制台在 ActiveMQ 上发送消息,这些消息以 utf-8 编码。但是,当我尝试使用 mule 独立企业版在受限服务器上发送相同的消息时,消息的编码已损坏,不再是 utf-8。这是因为必须设置独立服务器的配置设置吗?

我们正在使用

  • 骡运行时 3.7.0
  • Java 编译器 1.7 jdk 1.7.0_79
  • ActiveMQ 5.11.1
  • Windows Server 2012 R2

【问题讨论】:

    标签: java encoding mule activemq


    【解决方案1】:

    我的猜测是您平台的默认编码,即 Windows Server。默认编码可能是 ISO-8859-1。 Mule ESB 通常位于平台编码上。

    另外,你可以强制你的IDE Anypoint Studio 的Encoding 来调试你的项目,检查this

    在您的流程中,您可以尝试手动添加编码

    <byte-array-to-string-transformer doc:name="Byte Array to String" encoding="UTF-16"/>
    

    查看this link

    希望对你有帮助。

    【讨论】:

    • 感谢 Tony K 的提示,但我已经尝试过了。我发现了问题所在。我在 mule-standalone 的 wrapper.config 文件中定义了wrapper.java.additional.14=-Dfile.encoding=UTF-8 and wrapper.java.additional.15=-Dmule.encoding=UTF-8,但是仅仅重启服务是不够的,我必须重新安装服务才能受到更改的影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    相关资源
    最近更新 更多