# -*- coding: cp1252 -*- #. // _by_FileUtf8ToAnsi.py #. // Convertit un fichier UTF-8 en ANSI. import codecs from _by_ferase import by_ferase # // Detruire un fichier. def by_FileUtf8ToAnsi( cUtf8, cAnsi ): by_ferase( cAnsi ) with codecs.open( cUtf8, 'r', encoding = 'utf-8' ) as oFile: lines = oFile.read() #. endwith #. // Remplacement des caracteres inexistants dans les codecs. lines = lines.replace( chr( 128 ), "" ) # // Supprime, a quoi il sert ? lines = lines.replace( chr( 146 ), "" ) # // Supprime, a quoi il sert ? lines = lines.replace( chr( 153 ), "" ) # // Supprime, a quoi il sert ? lines = lines.replace( chr( 269 ), "e" ) # // c avec accent circonfexe a l'envers. lines = lines.replace( chr( 8208 ), " " ) # // Petit carre. lines = lines.replace( chr( 8209 ), " " ) # // Petit carre. lines = lines.replace( chr( 8239 ), " " ) # // Petit carre. lines = lines.replace( chr( 8243 ), '"' ) # // Double guillemet. lines = lines.replace( chr( 8594 ), "->" ) # // Petite fleche a droite. lines = lines.replace( chr( 8596 ), "<->" ) # // Petite fleche a gauche et a droite. # lines = lines.replace( chr( 0000 ), "[*Erreur*]" ) # // Pour developpement with codecs.open( cAnsi, 'w', encoding = 'cp1252' ) as oFile: oFile.write( lines ) #. endwith return 0 ''' Derniere modification : 2022-03-05 Je ne peux pas mettre de caracteres superieurs : Notepad 2 s'ouvre en UTF-8 from _by_FileUtf8ToAnsi import by_FileUtf8ToAnsi # // Convertit un fichier UTF-8 en ANSI. '''