2016-04-07 40 views
0

我在Mule ESB中有一個情況,我通過交互式控制檯在ActiveMQ上發送消息,這些消息使用utf-8編碼。但是,當我嘗試使用mule獨立企業版在受限制的服務器上發送相同的消息時,消息的編碼已損壞,不再是utf-8。這是因爲必須設置獨立服務器的配置設置嗎?Mule ESB獨立編碼損壞

我們使用

  • 騾子運行3.7.0
  • Java編譯器1.7 JDK 1.7.0_79
  • 的ActiveMQ 5.11.1
  • 的Windows Server 2012 R2

回答

0

我的猜測是您的平臺的默認編碼,即Windows Server。默認編碼可能是ISO-8859-1。 Mule ESB通常位於平臺編碼上。

此外,你可能會迫使你的IDE Anypoint工作室的編碼調試項目,檢查this

在你的流程,你可以嘗試添加編碼手動

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

檢查this link

希望它有幫助。

+0

感謝提示託尼K,但我已經嘗試過。我發現問題是什麼。我在mule-standalone的wrapper.config文件中定義了'wrapper.java.additional.14 = -Dfile.encoding = UTF-8和wrapper.java.additional.15 = -Dmule.encoding = UTF-8',但僅重新啓動服務是不夠的,我必須在服務受到更改影響之前重新安裝服務。 – TheLearner