2011-12-21 162 views
2

我使用jBoss drools(v5.1.0)和Tohu(也是用於生成動態調查問卷的jBoss產品)。 問題在於我的規則中的流水線和我想放入字符串中的特殊字符。更具體地說,我想創建/修改某些字段爲字符串的drools中的對象,但是我放入這些字符串中的特殊字符不能正確顯示! 比如這個代碼:drools規則中的特殊字符

rule "UsecaseSelection" 
dialect "mvel" 
no-loop 
    then 
     Group aGroup = new Group("UsecaseSelection"); 
     aGroup.setLabel("Sélection du cas client"); 
     aGroup.setItems({ 
      "UsecaseSelectionQuestion", 
      "UsecaseDescription"}); 
     insertLogical(aGroup); 
end 

將輸出中的一組與標籤「?s經文杜CAS客戶端」(即特殊字符「e」不出來了右)
我縮小這個編碼問題流口水,我不知道是否有解決方案或解決方法,因爲我真的需要我的項目中的特殊字符。
在此先感謝您的幫助,非常感謝!

回答

1

DRL文件當前是以平臺的默認編碼讀取的。 因此,如果您正在閱讀Linux或Mac上的DRL文件,請確保該文件使用UTF-8編碼。 對於Windows,請使用CP-1252。

This is a related issue.

-1

使用駱駝框架,它的機身轉換器:

<camel:route id="tjtpRoute"> 
     <camel:from uri="direct:tjtpRoute" /> 
     <camel:to uri="drools:node1/tjtpKSession" /> 

     <!-- Since excel file is in windows Cp1252 encoding, we need to read it 
      in as such --> 
     <camel:convertBodyTo type="String" charset="Cp1252" /> 
    </camel:route>