<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.objectbox
        {mso-style-name:objectbox;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-GB link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hi All<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>I am developing an application that takes place names from a database and brings up a map of local features. The user&#8217;s choice of location results in a WMS request for a map which is generated server side via PHP Mapscript and Mapserver. <o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>I am using an OL WMS layer which is set up as:<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New"'>searchLayer = new OpenLayers.Layer.WMS(city + &quot;WMS search&quot;,<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New"'>        &quot;http://localhost/searchWMS.php?searchString=&quot; + searchString + &quot;&amp;service=WMS&amp;version=1.1.1&amp;Request=GetMap&quot;,<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;font-family:"Courier New"'>       {transparent:'true', layers:['location']},{singleTile:'true'});<o:p></o:p></span></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>This works fine for all search locations that do not contain accented characters, but does not work when there are accented characters present because it seems that the OL WMS request  is not using the UTF-8 character set. As an example, the location &#8220;<span class=objectbox>Andalucía&#8221; is sent by OL as :<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>http://localhost/searchWMS.php?searchString=Andaluc%EDa &amp;service=WMS&amp;version=1.1.1&amp;Request=GetMap&amp;TRANSPARENT=true&amp;LAYERS=location&amp;STYLES=&amp;EXCEPTIONS=application%2Fvnd.ogc.se_inimage&amp;FORMAT=image%2Fpng&amp;SRS=EPSG%3A900913&amp;_OLSALT=0.07736280351154812&amp;BBOX=-28350000,-15525000,28350000,15525000&amp;WIDTH=1260&amp;HEIGHT=690<o:p></o:p></span></p><p class=MsoNormal><span class=objectbox><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span class=objectbox><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span class=objectbox>On the other hand if I pass the same location as a separate request, not part of the WMS request, it gets sent to the server using UTF-8 as:<o:p></o:p></span></p><p class=MsoNormal><span class=objectbox><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span class=objectbox>http://localhost/test_search.php?searchString=Andaluc%C3%ADa<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>This is recognised by my database and works fine. <o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>I have been trying to figure out a way to force WMS layer to use UTF-8 when sending requests, without success so far (I am using OL 2.8) Does anyone know of a solution to this problem?<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Chris<o:p></o:p></p></div></body></html>