Project

General

Profile

Bug #8249

Problemas con utf8 al importar ejercicios desde Excel

Added by Laura Guirao about 5 years ago. Updated over 4 years ago.

Status:
Assigned
Priority:
Low
Assignee:
José Loguercio
Category:
Exercises
Target version:
Start date:
20/05/2016
Due date:
% Done:

0%

Estimated time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Hola,

Al importar un ejercicio utilizando una plantilla de Excel, no se pueden incluir acentos ni eñes u otros caracteres, ya que el archivo xls no admite el guardado como UTF-8 y por tanto la importación de las preguntas del ejercicio no se hace bien, se cortan las palabras.
Comprobado en Chamilo 1.10.4 en una demo y también en stable.chamilo.org


Files

c.jpg (58.6 KB) c.jpg Laura Guirao, 20/05/2016 17:53

History

#1

Updated by Yannick Warnier about 5 years ago

Hola Laura, de lo que yo sepa, Excel sí permite guardar en UTF-8, en las opciones avanzadas de la ventana de guardado del archivo.

#2

Updated by Yannick Warnier about 5 years ago

Bueno, mis disculpas con esto. Parece que es posible pero prácticamente imposible :-)
https://protonmail.com/support/knowledge-base/saving-a-file-in-utf-8-format/

O sea aquí dice que tienes que guardarlo como CSV Unicode, luego cerrar la hoja, volver a abrir el CSV y ahí "Guardar como" te permite seleccionar UTF-8.

El problema del lado de Chamilo es que Windows no siempre ha respetado la misma codificación. Por lo tanto, es difícil detectarlo. Habíamos hecho un parche para un cliente en particular hace un tiempo. Para encontrarlo (sin yo hacer todo el trabajo) puedes mirar en https://github.com/beeznest/chamilo-lms-utp para cualquier commit que hable de "encoding".

#3

Updated by Yannick Warnier about 5 years ago

En particular, en main/tracking/courseLog.php en el lugar donde se llama a Export::export_table_xls(), estamos pasando una codificación "iso-8859-1" como último parámetro.
El mismo tipo de modificación debería ser hecho para la importación, pero tiene que detectar primero si viene de Windows.

#4

Updated by Laura Guirao about 5 years ago

Gracias Yannick por las respuestas.
Efectivamente, Excel tiene una opción muy escondida que supuestamente guarda el archivo como UTF-8 pero no lo hace, y también he probado a guardarlo como CSV utf-8 pero luego al pasarlo a xls parece que la codificación desaparece, y por eso he reportado el bug

Pienso que sería mucho mejor que se pudiese usar un CSV como en el caso de otras importaciones (usuarios, sesiones...) ya que es factible guardarlo como UTF-8, o bien, como comentas, que la importación detecte la codificación del archivo.

En Excel 2007 que es el que tengo yo, hay que entrar en herramientas, opciones web, luego en la pestaña de codificacion y elegir utf-8, pero aun haciendo esto, la importación da error con los acentos, etc.:

#5

Updated by Laura Guirao almost 5 years ago

  • Target version set to 1.11.0

He asignado la petición a la versión 1.11 porque no tenía asignada ninguna versión, mas que nada para que no se olvide esta tarea y pueda ser retomada en algún momento.
Gracias

#6

Updated by Yannick Warnier almost 5 years ago

  • Status changed from New to Assigned
  • Assignee set to José Loguercio
  • Priority changed from Normal to Low
#7

Updated by Yannick Warnier almost 5 years ago

José estuvo mirando esta tarea rápidamente, pero todavía no tenemos progreso que reportar. Es probable que no le hagamos mucho caso para la 1.11 (como siempre, para tecnologías propietarias no tenemos mucha motivación comunitaria).

#8

Updated by Yannick Warnier over 4 years ago

  • Target version changed from 1.11.0 to 2.0

Also available in: Atom PDF