[mapserver-users] WFS GetCapabilities does not work with non-ascii characters in mapfile
Rahkonen Jukka
Jukka.Rahkonen at mmmtike.fi
Fri Feb 3 02:24:22 PST 2012
Hi,
Thank you for the information. I had a try by converting my Windows mapfile with iconv by using parameters -f ISO-8859-1 -t UTF-8. Now WFS GetCapabilities did not get truncated and it shows right:
<ows:Title>test_ö</ows:Title>
However, WMS GetCapabilities is a bit odd if "wms_title" is also given UTF-8 encoded.
<Title>test_ö</Title>
I can make both look right by using UTF-8 encoding for "wfs_title" and ISO-8859-1 encoding for "wms_title" inside the same mapfile. In a way funny but not very convenient situation.
-Jukka Rahkonen-
Eichner, Andreas - SID-NLKM wrote:
>
> This is due to the usage of libXML2. Its internal data format
> is UTF-8 and MapServer has no way to deal with different map
> file encodings. Therefore libXML2 aborts due to invalid UTF-8
> input data on serialization. Transcode your map file to UTF-8
> and it should work.
> Note that libXML2 is _not_ used for WMS and older WFS
> services. These use plain fprintf() to write data out as is.
> So you might encounter crazy things when trying to use
> different encodings on data, map file and web server output.
>
>
> > -----Ursprüngliche Nachricht-----
> > Von: mapserver-users-bounces at lists.osgeo.org
> > [mailto:mapserver-users-bounces at lists.osgeo.org] Im Auftrag
> > von Rahkonen Jukka
> > Gesendet: Freitag, 3. Februar 2012 10:24
> > An: 'mapserver-users at lists.osgeo.org'
> > Betreff: [mapserver-users] WFS GetCapabilities does not work
> > with non-ascii characters in mapfile
> >
> > Hi,
> >
> > This should be simple to test and verify.
> > Write into WEB METADATA parameters
> >
> > "wms_title" "test_ö"
> > "wfs_title" "test_ö"
> >
> > WMS 1.1.1 GetGapabilities does not have any trouble with "ö"
> > and request sends back
> > ...
> > <Service>
> > <Name>OGC:WMS</Name>
> > <Title>test_ö</Title>
> > ....
> >
> > However, WFS GetCapabilities response gets truncated. All
> > that Mapserver sends is this
> >
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> > <wfs:WFS_Capabilities xmlns:gml="http://www.opengis.net/gml"
> > xmlns:wfs="http://www.opengis.net/wfs"
> > xmlns:ows="http://www.opengis.net/ows"
> > xmlns:xlink="http://www.w3.org/1999/xlink"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xmlns:ogc="http://www.opengis.net/ogc"
> > xmlns="http://www.opengis.net/wfs" version="1.1.0"
> > xsi:schemaLocation="http://www.opengis.net/wfs
> > http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
> > <ows:ServiceIdentification>
> > <ows:Title>test_
> >
> >
> > The same error occurs if non-ascii characters are used in
> > "wfs_abstract".
> > I was testing on Windows and Mapserver 6.0.1.
> >
> > -Jukka Rahkonen
> >
>
More information about the MapServer-users
mailing list