Java drools规则中的特殊字符
我正在使用JBossDrools(v5.1.0)和Tohu(也是一种用于生成动态问卷的jBoss产品)。 问题是drools和我想在规则中放入字符串的特殊字符。更具体地说,我想在drools中创建/修改对象,其某些字段是字符串,但我在这些字符串中输入的特殊字符不正确! 例如,此代码:Java drools规则中的特殊字符,java,rules,drools,Java,Rules,Drools,我正在使用JBossDrools(v5.1.0)和Tohu(也是一种用于生成动态问卷的jBoss产品)。 问题是drools和我想在规则中放入字符串的特殊字符。更具体地说,我想在drools中创建/修改对象,其某些字段是字符串,但我在这些字符串中输入的特殊字符不正确! 例如,此代码: rule "UsecaseSelection" dialect "mvel" no-loop then Group aGroup = new Group("UsecaseSelection"
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?selection du cas client”的组(即特殊字符“é”没有正确显示)我把这个编码问题缩小到了drools,我不知道是否有解决方案或解决办法,因为我的项目中确实需要这些特殊字符。
提前感谢您的帮助,非常感谢 DRL文件当前以平台的默认编码读取。 因此,如果您在Linux或Mac上读取DRL文件,请确保该文件以UTF-8编码。 对于windows,请使用CP-1252
DRL文件当前以平台的默认编码读取。 因此,如果您在Linux或Mac上读取DRL文件,请确保该文件以UTF-8编码。 对于windows,请使用CP-1252
使用驼峰框架及其车身转换器:
<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>
使用Camel框架及其主体转换器:
<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>