10 votos

Codificación SLD en GeoSever en Ubuntu

Estoy frente a un desafío con la codificación en mi archivo SLD en GeoServer en un servidor Ubuntu. Cuando creo un archivo SLD que contiene el danés letras æ, ø, å en el GeoServer interfaz web como este filtro:

<ogc:Filter>
 <ogc:PropertyIsEqualTo>
   <ogc:PropertyName>priority</ogc:PropertyName>
   <ogc:Literal>Høj</ogc:Literal>
 </ogc:PropertyIsEqualTo>
</ogc:Filter>

En el "Editor de Estilo" "ø" se ve bien y cuando presentar puedo ver (en Firebug) que la publicación de la solicitud contiene la letra "ø". Pero cuando intento modificar el estilo de nuevo, mi filtro se parece a esto:

<ogc:Filter>
 <ogc:PropertyIsEqualTo>
   <ogc:PropertyName>priority</ogc:PropertyName>
   <ogc:Literal>H?j</ogc:Literal>
 </ogc:PropertyIsEqualTo>
</ogc:Filter>

El "ø" ha sido reemplazado con un "?". Mi SLD encabezado se parece a esto:

<?xml version="1.0" encoding="UTF-8"?>

He tratado de usar la codificación Latin-1

<?xml version="1.0" encoding="ISO-8859-1"?>

Pero yo la "ø" todavía aparece como un "?". Cuando ejecuto "env | grep LANG" en el terminal en el servidor de Ubuntu me sale este resultado:

LANG=en_GB.UTF-8
GDM_LANG=en_GB
LANGUAGE=en_GB:en

Esto debe indicar el valor predeterminado de la codificación es utf-8. Cuando ejecuto un "archivo --mime-codificación myld.sld" que obtengo:

us-ascii

Mi pregunta es:

¿Cómo puedo obtener GeoServer para escribir el archivo sld en la codificación utf-8 o en Latin-1, entonces puedo usar el danés letras en mis Dominios?

1voto

Iain Lane Puntos 2202

Tengo este error (byte 2 inválido de la secuencia de 2 bytes UTF-8) al validar el SLD en GeoServer 2.1.3, donde el charater Å danés fue utilizado como un ogc: Literal. La edición del archivo SLD en un editor de texto solucionó el problema. El editor SLD en Geoserver ahora escribe Å como à .... Pero mi estilo está funcionando.

1voto

pufferfish Puntos 679

Es posible que desee preguntar en el mailingist de Geoserver para esto. He utilizado caracteres noruegos en Geoserver en una máquina ubuntu, y nunca he encontrado problemas.

El byte "Invalid byte 2 of 2-byte UTF-8 sequence" puede estar relacionado con algún error de marca de orden de byte, pero no estoy seguro. Supongo que los desarrolladores de Geoserver no han probado todo tipo de personajes "extraños", por lo que es probable que nunca hayan probado estas cosas. Un mensaje en la lista de correo que describe su problema podría conducir a una solución.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X