7 votos

Caracteres especiales en las herramientas de script de QGIS

Me gustaría escribir un script que incluya una selección de la tabla de atributos. Pero mis datos están en húngaro, por lo que incluyen caracteres especiales como: öüouáéí

Así que cuando no hay ninguno de estos en la consulta se ejecuta, de lo contrario me sale esto:

¿Hay algún ajuste o algo para solucionarlo?

3 votos

¿Has probado a cambiar la codificación de la capa a ISO 8859-2 ? Puede cambiar esto haciendo clic con el botón derecho en su capa y yendo a Properties > General > Layer info > Data source encoding . La tabla de atributos debería mostrar los caracteres correctamente. Luego prueba a ver si tu consulta funciona =)

0 votos

No, no funcionó :(

0 votos

Dinos qué codificación estás usando en esta tabla y la codificación por defecto de tu ordenador. Sería más fácil si utilizas UTF-8 en todas partes, en lugar de codificaciones locales como ISO-8859-2.

2voto

Jonah Katz Puntos 128

¿Qué ocurre cuando se utilizan caracteres diacríticos?

Puede ser un simple problema de python. Abra el editor de python en QGIS, y asegúrese de comenzar con las dos líneas de comentario en la parte superior, así:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
layers = QgsMapLayerRegistry.instance().mapLayersByName('utilizador') 
layer = layers[0]
it = layer.getFeatures()

layer.startEditing()
for feat in it:
  layer.changeAttributeValue(feat.id(), 7, u'Jó napot kívánok!')

layer.commitChanges()

0 votos

# /usr/bin/env python # - - codificación: ISO-8859-2 - - name = "Algyo" print name He hecho esto en la consola, pero el resultado sigue siendo AlgyÅ

2 votos

La codificación UTF-8 también es buena para los caracteres húngaros. La ISO-8859-2 es mucho más antigua. Debes saber cuál de las dos estás utilizando.

0 votos

Bueno, como mi forma ESRI está en utf-8 empecé con eso, que le doy la ISO-8859-2 un intento, pero tampoco ayudó. Pero de todos modos, lo que realmente me molesta es que si corro ese pequeño código (también con utf-8) en cualquier consola que funciona, pero no aquí en qgis.

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