[OpenLayers-Users] OpenLayer and the Spanish characters Ñ
Paco
fgines at hotmail.com
Wed Sep 2 13:00:28 EDT 2009
Hello list,
I`ve problemas with OpenLayer/MapServer and the Spanish characters (Ñ).
If I go to Mapserver directly with WMS there is no problem, but if I recuest
the map with Openlayer he don’t show me the correct characters (España – Espa?a)
I’ve tried with OpenLayers.Lang["es"]; o OpenLayers.Lang.setCode('es');
Any suggestions of how to solve this problem.
Thanks for your ideas?
Paco
WMS request
http://hostname/cgi-bin/wms-file?SERVICE=WMS&VERSION=1.1.1& REQUEST=GetMap&
layers=toponimia& bbox=368850,4063000,375000,4067300&srs=epsg:23030
&format=image/png&width=400&height=400&styles=
the mapfile layer:
LAYER
NAME "toponimia"
METADATA
"wms_title" "Toponimia"
"wms_srs" "EPSG:23030"
END
PROJECTION
"init=epsg:23030"
END
TYPE annotation
STATUS on
LABELMINSCALEDENOM 1
LABELMAXSCALEDENOM 5000
CONNECTIONTYPE oraclespatial
CONNECTION "table/pasww at db"
DATA "SDOPUNTO FROM (SELECT POSICION, TEXTO, ROTACION, SDOPUNTO
FROM TOTPNMVIAL_T
INNER JOIN TPNMVIAL …….
WHERE …….) USING NONE"
DUMP TRUE
CLASS
NAME "Textos cc"
TEXT ([TEXTO])
LABEL
TYPE truetype
FONT arial
SIZE 8
POSITION cc
ANGLE [ROTACION]
COLOR 25 25 112
END
END
END
The Script:
layer = new OpenLayers.Layer.WMS( "Cartografia", url,
{layers: "toponimia"}, {singleTile: true, ratio: 2.0 });
var options = { maxExtent: maxBounds,
scales: [50000,25000,10000,5000,2000,1000],
projection: "EPSG:23030", units: "m",
controls: [ new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.ScaleLine(),
new OpenLayers.Control.LayerSwitcher(),
new OpenLayers.Control.KeyboardDefaults()
], numZoomLevels: 6};
map = new OpenLayers.Map( 'map', options);
map.addLayers([layer]);
var lonLat = new OpenLayers.LonLat( "${X}", "${Y}");
map.setCenter(lonLat,4);
and in the header:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
More information about the Users
mailing list