2011-12-21 3 views
2

Я использую jBoss drools (v5.1.0) вместе с Tohu (также продукт jBoss, используемый для создания динамических вопросников). Проблема заключается в том, что слюни и специальные символы я хочу поместить в строку в своих правилах. В частности, я хочу создать/изменить объекты в 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 

будет Ouput группы с метким: «S разночтением его саз клиент» (то есть специальный символ «é» не выходит справа)
я сузил эта проблема кодирования слюни, и я не знаю, есть ли решение или обходной путь, поскольку мне действительно нужны эти специальные символы в моем проекте.
Заранее благодарим вас за помощь!

ответ

1

Файлы DRL в настоящее время читаются в кодировке по умолчанию платформы. Итак, если вы читаете файл DRL на Linux или Mac, убедитесь, что файл закодирован в UTF-8. Для окон используйте CP-1252.

This is a related issue.

-1

Используйте 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> 
Смежные вопросы