<div dir="ltr">Dear mkgmap developers,<div><br></div><div>   I was developing some string substitution rules in the lines file and we use non-ASCII characters in certain street names prefixes, then I have the following rule:</div>
<div><br></div><div><div>highway=* &amp; name ~ &#39;(?i)pra[cçÇ]a\s+.*&#39; { add streettype:movedend=&#39;${name|subst:(?i)pra[cçÇ]a\s+~&gt;}, Pc.&#39;} #</div></div><div><br></div><div>   Which does not work because mkgmap is using a character decoding to read the style files that is messing with my regexes.  I had configured my text editor to save the files in UTF-8 and Latin-1 (ISO-8859-1) for no avail.</div>
<div>    I ended up in Unicode escaping the accented characters to make them work:</div><div><br></div><div><div>highway=* &amp; name ~ &#39;(?i)pra[c\u00E7\u00C7]a\s+.*&#39; { add streettype:movedend=&#39;${name|subst:(?i)pra[c\u00E7\u00C7]a\s+~&gt;}, Pc.&#39;} #</div>
</div><div><br></div><div>    My suggestion is to make mkgmap read the style files using some broader character decoding (eg.: UTF-8).</div><div><br></div><div>    A side note: the (?u) modifier is not working.  This enables Unicode case.  Without this I must expand, say &quot;ç&quot; into a character class [cCçÇ].  The (?iu) modifier would cause &quot;ç&quot; to match &quot;c&quot;, &quot;C&quot;, &quot;ç&quot; and &quot;Ç&quot;, for example.  This applies to the dozens of other accented characters found throughout the world.  And given the multitude of street name prefixes (Brazil, my country, has 50+), this results in quite large and complex style files.</div>
<div><br></div><div>    This is low priority.  I can get along with Unicode escaping but this turns the rules more difficult to read and to maintain.</div><div><br></div><div>Good job in your latest stable release!</div><div>
<br></div><div>Paulo</div><div><br></div></div>