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

Langage PHP Discussion :

Migrer un site PHP / MySql ISO-8859-1 vers UTF-8


Sujet :

Langage PHP

  1. #21
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 685
    Points : 132
    Points
    132
    Par défaut
    Bonjour,

    Pour fpdf il existe deux solutions bien décrites dans ce forum en anglais :

    Solution 1

    $str = utf8_decode($str)

    ou mieux

    $str = iconv('UTF-8', 'windows-1252', $str);

    Solution 2

    Mais le mieux est d'adopter une nouvelle version de fpdf qui gère UTF-8.

    Cela demande un peu plus de travail mais c'est clairement plus élégant et pérenne si utilisation de plusieurs langues.

  2. #22
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 685
    Points : 132
    Points
    132
    Par défaut
    Bonjour,

    J'ai mis en production et je touche du bois, cela marche bien.

    Juste deux petites choses.

    Les cookie chez les clients ont été créés en ISO, donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mb_detect_encoding ($_COOKIE['text']) != 'UTF-8')  $_COOKIE['text'] = utf8_encode ($_COOKIE['text']);
    Par ailleurs les adresses des clients sont un fichier texte que l'on doit ouvrir dans Excel, enregistrer sur PC puis importer dans le logiciel de la Poste qui fait les étiquettes.

    Les caractères accentués sont mal gérés, je ne sait pas si c'est la faute d'Excel, peut-être quelque chose à paramétrer.

    Pour l'instant on s'en sort en mettant les adresses en ISO.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $adresse = iconv ('UTF-8', 'cp1252//TRANSLIT', $adresse);
    Cela s'affiche bien dans Excel et dans le machin de la Poste.

  3. #23
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 685
    Points : 132
    Points
    132
    Par défaut
    Bonjour,

    Par ailleurs les adresses des clients sont un fichier texte que l'on doit ouvrir dans Excel, enregistrer sur PC puis importer dans le logiciel de la Poste qui fait les étiquettes.
    Les caractères accentués sont mal gérés, je ne sait pas si c'est la faute d'Excel, peut-être quelque chose à paramétrer.
    Je me suis un peu renseigné, c'est la faute d'Excel qui ne gère pas UTF-8.

    fichier.csv

    Il suffit de l'ouvrir dans Notepad+, de le convertir en UTF-8 et de le sauvegarder.

    Cela fait une manipulation supplémentaire.

    N'existe-t-il pas un utilitaire pour lire et modifier les .csv mais capable de gérer UTF-8 ?

  4. #24
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 685
    Points : 132
    Points
    132
    Par défaut
    Bonjour,

    J'ai un petit problème avec des fichiers .txt en pièce jointe des mails.

    Cela concerne les fournisseurs, pas les clients, donc ce n'est pas trop grave.

    Pour faire simple :

    Un commande génère un fichier .txt en UTF-8.
    Ce fichier est déposé sur un serveur, pas de souci d'affichage.

    le même fichier est envoyé en pièce jointe avec PHPMailer, dernière version.

    Le mail est parfait mais les caractères spéciaux de la pièce jointe s'affichent mal.

    Peut-être est-ce un problème qui concerne PHPMailer qui pourtant traite très bien les mail générés par mes programmes en UTF-8.

    Si vous avez une idée merci d'avance.

Discussions similaires

  1. Conversion ISO-8859-1 vers UTF-8
    Par wd_newbie dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/03/2015, 12h45
  2. Problème migration iso-8859-1 vers utf-8
    Par Loki13 dans le forum ASP
    Réponses: 9
    Dernier message: 20/07/2011, 09h24
  3. Conversion ISO-8859-1 vers UTF-8 dans Eclipse
    Par Jerhom dans le forum Eclipse
    Réponses: 2
    Dernier message: 03/06/2008, 17h35
  4. Réponses: 1
    Dernier message: 05/12/2006, 16h54
  5. 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

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