IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Convertion Latin-1 vers UTF-8


Sujet :

Python

  1. #1
    Membre éclairé Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Par défaut Convertion Latin-1 vers UTF-8
    Bonjour

    Version Python 3.6
    Systeme windows

    Je cherche a convertir un fichier Latin-1 vers UTF-8
    Lorsque j'exécute ce code les 2 fichiers ont identiques.
    Le fichier de sortie reste dans le format latin-1.
    Autre point convertion DOS/UNIX UNXI/DoS comment modifier le caractère de fin de ligne pour passe d'un systeme à l'autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    # coding: utf-8  
    import sys
    import os
    from Explorateur import explorateur_window
    '''
    Created on 20 nov. 2017
     
    @author: dedalios
    '''
     
     
     
    if __name__ == '__main__':
     
        open_ok =False    
        nom_fichier_path_in = explorateur_window (".//") # Recherche via explorateur
        if os.path.isfile(nom_fichier_path_in):
     
            # Ouverture du fichier destination
            nom_fichier_in = os.path.basename(nom_fichier_path_in) # Retourne le nom du fichier
            nom_fichier_path = os.path.dirname(nom_fichier_path_in) # Retourne le répertoire complet
            list_nf = os.path.split(nom_fichier_path_in) # Fractionne le chemin d'acc?s. Retourne un tuple
            nom_fichier_out = nom_fichier_path +'//'+'new.' + nom_fichier_in.strip()
     
            with open(nom_fichier_path_in, encoding="Latin-1") as fin, open(nom_fichier_out, 'x', encoding="utf-8") as fout:
                for line in fin:
                    fout.write(line)
        pass

  2. #2
    Membre éclairé Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Par défaut Le problèle est ailleurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    if __name__ == '__main__':
        entete_xml_utf8 ='<?xml version="1.0" encoding="UTF-8"?>\n'
        entete_xml_basic ='<?xml version="1.0" ?>\n'
     
     
     
        open_ok =False    
        nom_fichier_path_in = explorateur_window (".//") # Recherche via explorateur
        if os.path.isfile(nom_fichier_path_in):
     
            # Ouverture du fichier destination
            nom_fichier_in = os.path.basename(nom_fichier_path_in) # Retourne le nom du fichier
            nom_fichier_path = os.path.dirname(nom_fichier_path_in) # Retourne le répertoire complet
            list_nf = os.path.split(nom_fichier_path_in) # Fractionne le chemin d'acc�s. Retourne un tuple
            nom_fichier_out = nom_fichier_path +'//'+'new.' + nom_fichier_in.strip()
            with open(nom_fichier_path_in, encoding="latin_1") as fin, open(nom_fichier_out, 'w', encoding="utf-8") as fout:
                for ligne in fin:
                    if ( ligne  == entete_xml_basic):
                        print("ut")
                        ligne= entete_xml_utf8
                    fout.write(ligne)
        pass
    Le problème est lié au type de fichier

Discussions similaires

  1. String encoder en latin 1 vers de utf 8
    Par jameson dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 14/03/2011, 17h48
  2. Convertion Access 2 vers Acces 2000
    Par cathar_rhythm dans le forum Access
    Réponses: 3
    Dernier message: 26/09/2006, 09h50
  3. conversion iso-8859-1 vers utf-8
    Par gorgonite dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/08/2006, 12h49
  4. Conversion vers UTF-8
    Par magnus2005 dans le forum Langage
    Réponses: 1
    Dernier message: 26/10/2005, 10h12
  5. [C#] Convertion de structure vers Delphi .NET
    Par Laurent Dardenne dans le forum Windows Forms
    Réponses: 21
    Dernier message: 08/01/2005, 02h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo