Greetings,<br><br>I am having some issues with encoding in my rules. I am using a drl like this:<br><br><span style="font-family: courier new,monospace;">package pt.xpto.mydroolstest</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">import pt.xpto.model.SimpleFact</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">import pt.xpto.model.SimpleResult</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">import java.util.ArrayList</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">import java.util.Collection</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">global Collection results</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">rule &#39;first-rule&#39;</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">when</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp; SimpleFact(description==&quot;someDescription&quot;, value &lt; &quot;500&quot;) and</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp; SimpleFact(description==&quot;anotherDescription&quot;, value==&quot;1&quot;);</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">then</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; SimpleResult result = new SimpleResult(); </span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; ArrayList aList= new ArrayList();</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; result.setDescription(&quot;Some String with portuguese chars like ç and à&quot;);</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; aList.add(&quot;Another String with portuguese chars like é and ã.&quot;);&nbsp; </span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; result.setValue(aList);</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; results.add(result);</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">end</span><br style="font-family: courier new,monospace;">
<br><br>My problem is that when i retrieve the results from firing the rules, the encoding of the strings with the portuguese chars is all messed up. From the tests i did, this happens when the rules are compiled by drools. <br>
<br>If i make the following modification to the rules<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,monospace;"> result.setDescription(new String(&quot;Some String with portuguese chars like ç and à&quot;.getBytes(),&quot;utf-8&quot;));</span><br>
<br>&nbsp;and load it like this, then the strings are retrieved ok.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: courier new,monospace;"> RuleBase ruleBase = RuleBaseLoader.getInstance().loadFromReader(new InputStreamReader(DroolsTest.class.getResourceAsStream( &quot;Rules.drl&quot; )));</span><br>
<br>Yet the same modification does not work if the rule is defined in the BRMS and loaded by the rules agent.<br><br><br>I noticed that in the portuguese example shown in <a href="http://labs.jboss.com/drools/">http://labs.jboss.com/drools/</a> no portuguese special chars are used, is this a limitation of the rules engine or am I just using wrong?<br>
<br>Can you point me in the right direction?<br><br>best regards,<br><br>João Mota<br>