2011-12-21 2 views
2

Tohu (역동적 인 설문지 생성에 사용되는 jBoss 제품)와 함께 jBoss drools (v5.1.0)를 사용하고 있습니다. 문제는 drools 및 내 규칙에서 String에 넣으려는 특수 문자입니다. 더 구체적으로, 특정 필드가 문자열이지만 그 문자열에 넣은 특수 문자가 올바르게 나오지 않는 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 

레이블과 그룹을 OUPUT 것입니다 : "S 성귀 뒤 CAS 클라이언트"
내가 좁혀 (즉, 특수 문자 "é"잘 나오지 않는 것입니다) 이 인코딩 문제가 drools 및 솔루션 또는 해결 방법이 있는지 나는 정말 내 프로젝트에서 이러한 특수 문자가 필요합니다.
미리 도움을 주셔서 감사합니다. 크게 감사드립니다!

답변

1

DRL 파일은 현재 플랫폼의 기본 인코딩으로 읽혀 있습니다. Linux 또는 Mac에서 DRL 파일을 읽는 경우 파일이 UTF-8로 인코딩되어 있는지 확인하십시오. 창에 대해서는 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>