17-07-2022, 13:41
Buenas!.
Un grupo de nombres de los archivo que aparecían en un ebook que tengo por aquí mostraba caracteres raros.
Las tildes. Decidí convertir el nombre a otros códigos de página, pero no parece un nombre de archivo con sentido al convertir el código de página.
Adjunto el código del programa y el ejemplo para poder intentar solucionar el problema.
Utilizo para ello distintas codificaciones de página que me genera el comando iconv.
Si, la lista es larga. A ver si podéis ayudar con la manipulación de errores.
Saludos
Un grupo de nombres de los archivo que aparecían en un ebook que tengo por aquí mostraba caracteres raros.
Las tildes. Decidí convertir el nombre a otros códigos de página, pero no parece un nombre de archivo con sentido al convertir el código de página.

Adjunto el código del programa y el ejemplo para poder intentar solucionar el problema.
Utilizo para ello distintas codificaciones de página que me genera el comando iconv.
GAMBAS
-
-
- With grdTabla
- .Columns.Count = 3
- .Rows.Count = 0
- .Columns[0].Title = "Texto original"
- .Columns[0].W = 350
- .Columns[1].Title = "Codificación"
- .Columns[1].w = 150
- .Columns[1].Alignment = Align.Center
- .Columns[2].Title = "Texto convertido a UTF-8"
- .Columns[2].W = 350
- .Columns[2].Alignment = Align.Center
-
-
-
-
- grdTabla.Rows.Count = cuentafilas + 1
- grdTabla[cuentafilas, 0].Text = nombrefichero
- grdTabla[cuentafilas, 1].Alignment = Align.Center
- grdTabla[cuentafilas, 1].Text = jc
- grdTabla[cuentafilas, 2].Alignment = Align.Center
- 'No cuentes fila
- cuentafilas += 1
-
-
-
-
- 'conv de gambas es un intermediario del comando iconv del sistema
- 'pasamos todos los códigos de página que existe a la variable
-
- 'Copiado y pegado directamente el nombre del archivo en el editor de Gambas
- 'No puedo pasar el archivo, ya que no tengo seguridad si es libre
- archivo = "Benito Prerz Gald¢s - Los Ayacuchos.epub"
-
- rellenarGridView(archivo, juegodec)
-
- 'Esto salta siempre al final. No sé si es un error que viene del relleno del gridview
- 'He tenido que anular su ejecución
- 'If Error Then Message.Warning("No tienes instalado iconv en tu sistema!")
-
Si, la lista es larga. A ver si podéis ayudar con la manipulación de errores.

Saludos
"El buen perfume en frasco pequeño se vende"