2011-12-21 52 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>