gvSIG bugs #5573
Al importar campos desaparecen algunas letras con acentos
Status: | Closed | % Done: | 0% | |
---|---|---|---|---|
Priority: | Normal | Spent time: | - | |
Assignee: | Joaquín del Cerro Murciano | |||
Category: | Document table | |||
Target version: | 2.6.0-3302 | |||
Severity: | Critical | Add-on version: | ||
gvSIG version: | 2.5.1 | Add-on build: | ||
gvSIG build: | 3046 | Add-on resolve version: | ||
Operative System: | Add-on resolve build: | |||
Keywords: | Proyecto: | |||
Has patch: | Hito: | |||
Add-on name: | Unknown |
Description
Si importamos campos de una tabla CSV a una DBF de un shape, se importan los campos bien, pero concretamente la letra "Í" (I mayúscula con acento) no se importa, y el resto sí. La palabra "SÍ" se importa como "S".
Adjunto tablas de prueba. No salta nada en el log.
Pasos:
- Vista 25830 y cargar capa de Cuadros_Alzira_def.shp (se puede cargar la tabla como default o como UTF8, se ve todo bien).
- Añadir tabla "AnexoI.....csv" al proyecto.
- Importar campos:
Tabla entrada "CuadrosAlzira_def.shp"
Campo único: "Cuadro"
Tabla a unir: AnexoI...csv"
Campo único: Ref_cuadro
Se importan los campos pero con el error mencionado.
Related issues
Associated revisions
refs #5573, Añadido método error al FilteredLogger
refs #5573, Añadido mensaje de error cuando el proveedor de DBF tiene que recortar el valor de un campo
refs #5573, Fix ConcurrentModificationException when editing features in iterating over them.
History
#1 Updated by Mario Carrera about 3 years ago
- Related to gvSIG bugs #5519: Al importar campos deja los campos unidos vacíos added
#2 Updated by Mario Carrera about 3 years ago
- Severity changed from Minor to Critical
Añado más información: Si edito la tabla con los campos unidos, y con la calculadora de campos relleno los que se habían quedado con "S" como "SÍ", sí que se van viendo los cambios al darle a "Aplicar" en la calculadora de campos tras cada rellenado, pero al darle a Aceptar para finalizar la calculadora se vuelven todos los textos anteriores como "S".
#3 Updated by Mario Carrera about 3 years ago
- File gvSIG.log added
Lo hemos probado en otro equipo con Ubuntu, y ha saltado error. Adjunto el log con la información. Además ha dejado gvSIG bloqueado.
En Windows lo hizo bien una vez, pero al abrir la tabla en Linux después salían vacíos los campos unidos. Al final pude hacerlo por Unión de tablas en Windows (en Linux también fallaba esto)
#4 Updated by Joaquín del Cerro Murciano over 1 year ago
- Target version changed from 2.6.1-final to 2.6.0-3302
- Assignee set to Joaquín del Cerro Murciano
- Status changed from New to Fixed
El error no tenia nada que ver con los acentos.
El problema es que era un campo booleano y se habia indicado que ese campo tenia longitud 2, y luego se trataba de introducir en ese campo los valores "Sí" o "No". La longitud de campo en el dbf, no es el numero de caracteres del campo, si no el numero de bytes de este. Para el valor "No", son 2 bytes, pero para el valor "Sí" son 4 bytes, ya que la i acentuada son 4 bytes. El proveedor de dbf, cortaba el valor del campo a 2 bytes y quedaba corrupto el valor, presentando un valor extraño en lugar de una i acentuada.
Se ha modificado el el proveedor para que informe en el log cuando se intenta escribir un valor mas largo del soportado en un campo, indicando sobre que campo ha pasado.
Ademas de esto, el proceso de importar cambios, mostraba por la consola un error de modificacion concurrente. Esto se debia a la forma en como se recorren las features ya editadas. Se ha modificado la forma en como se itera para evitar este problema.
#5 Updated by Álvaro Anguix 9 months ago
- Status changed from Fixed to Closed