Problème d'encodage excel.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème d'encodage excel.

Re: Problème d'encodage excel.

par Al PiGiNo » 03 mai 2011, 10:39

J'étais pas loin de la solution :

Pour ceux qui serait dans le même problème que moi voici la solution adopté :
if( !( $f = fopen( $fichier3, "r" ) ) ) {
    print "Ouverture du fichier ".$fichier3." impossible";
}
else {
    //Création d'un nouveau fichier3 vide
    touch( $nouveauFichier3 ) or die ("Impossible de créer le nouveau fichier" );
    
    //Ouverture du nouveau fichier vide en écriture    
    if( !( $newF = fopen( $nouveauFichier3, "a+" ) ) ) {
        print "Ouverture du fichier ".$nouveauFichier3." impossible";
    }
    else {
        //Tant qu'on n'est pas lu tout le fichier d'origine...
        while( !feof($f) ) {
            //... on récupère 1024 octets de ce fichier...
            $champ = fgets($f, 1024);
            //... on les convertit en UTF-8...
            $modif = utf8_encode($champ);
            //... et on colle la chaîne convertie dans le nouveau fichier.
            fwrite( $newF, $modif );
        }
        //Quand on a fini de lire le premier fichier, on ferme les deux fichiers.
        fclose($f);
        fclose($newF);
    }
}
Code que j'ai trouver sur le net mais que j'ai modifié car il ne fonctionnait pas.

Merci quand meme ceux qui ont pris le temps de me lire. :wink:

Re: Problème d'encodage excel.

par Al PiGiNo » 02 mai 2011, 15:29

J'ai déjà essayé de mettre latin1 à la table ainsi qu'aux colonnes, sans succès.
J'ai également essayer utf8_encode() et decode sans succès ecalement, tout comme SET NAME et autre conversion.

Je pense que je dois louper un truc parce que j'ai l'impression d'être le seul à avoir ce problème.
Même en changeant sur excel en UTF8, cela ne fonctionne pas.

Le seul moyen qui a fonctionné a été d'ouvrir dans notepad ++ et de convertir manuellement.

Re: Problème d'encodage excel.

par enneite » 02 mai 2011, 14:35

Peut être que tu peut définir le type d'encodage de la table SQL associé au fichier excel pour que ce soit le même encodage.
Sinon, tu peux tenter des utf8_encode() et utf8_decode() avant d'enregistrer et d'afficher les données

Problème d'encodage excel.

par Al PiGiNo » 02 mai 2011, 10:05

Bonjour,
après recherche sur le forum, je n'ai pas trouvé de réponses adéquates, donc je pose ma question.

J'ai un fichier excel en extensions .txt (séparateur tabulation) qui me sert pour ma bdd et que j'importe automatiquement sur le site.
Seulement, les caractères "é è à ..."ne sont pas reconnu et j'ai un joli ? à la place.
J'ai essayer toute sorte d'encodage différents (latin_1, ascii, armscii, utf-8 ...) sans succès, je me demande donc quel est le bon pour un fichier excel qui est en Windows-1252 ou un truc du genre.
Et s'il n'y a pas de solution directement dans le php possible, comment faire sortir un fichier excel (sous 2007) autre que par cet encodage.

Bien cordialement.