Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a setup that uses Oracle database->GeoServer->OpenLayers->my JavaScript.

I use the UTF-8 character set in GeoServer and the JavaScript layers. The Oracle instance is configured to use WIN1252 (NLS_CHARACTERSET=WE8MSWIN1252).

So, when I make a request from the JavaScript with the CQL_FILTER with characters such as ç, à, .. I get no results from the database because of the encoding.

What is the best way to deal with this problem of multiple character sets? My opinion is changing the database charset to UTF-8, but unfortunately is to risky, because I'm not the only one using it.

Any suggestions?

share|improve this question
up vote 0 down vote accepted

Configuring Tomcat's URI encoding to UTF-8 solved the problem.

Configuring Tomcat's URI encoding:

By default, Tomcat uses ISO-8859-1 character encoding when decoding URLs received from a browser. This can cause problems when your encoding is UTF-8, and you are using international characters.

  • Edit conf/server.xml and find the line where the Coyote HTTP Connector is defined. It will look something like this, possibly with more parameters:

    <Connector port="8090"/>
  • Add a URIEncoding="UTF-8" property to the connector:

    <Connector port="8090" URIEncoding="UTF-8"/>
  • Restart Tomcat


share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.