Java 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"

我正在使用JBossDrools(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?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>