Estoy tratando de escribir un script en Python para convertir archivos UTF-8 en archivos ASCII:script en Python para convertir de UTF-8 a ASCII
#!/usr/bin/env python
# *-* coding: iso-8859-1 *-*
import sys
import os
filePath = "test.lrc"
fichier = open(filePath, "rb")
contentOfFile = fichier.read()
fichier.close()
fichierTemp = open("tempASCII", "w")
fichierTemp.write(contentOfFile.encode("ASCII", 'ignore'))
fichierTemp.close()
Cuando ejecuto este script Tengo el siguiente error :
UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 13: ordinal not in range(128)
Pensé que puede ignorar el error con el parámetro ignorar en el método de codificación. Pero parece que no.
Estoy abierto a otras formas de conversión.
El problema es que nunca decodifica en primer lugar. –
Recibió el error porque el carácter no existe en el juego de caracteres ASCII, por lo que no se puede convertir. A veces puede asignar el carácter UTF8 al carácter de ajuste visual más cercano en ASCII, como 'é' a' e', pero eso puede cambiar el significado de las palabras. Debe decidir si esa ruta funcionará para su aplicación. –
¡Esto parece una muy mala idea! – tchrist