Encodage UTF-8

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Bacteries, 15 Octobre 2005.

Tags:
  1. Bacteries
    Bacteries WRInaute passionné
    Inscrit:
    27 Mai 2004
    Messages:
    1 253
    J'aime reçus:
    0
    Bonjour,
    il y a peu j'ai changé d'hébergeur, mais manque de bol en passant de ma BDD sous MySQL 4.1 vers mon nouvel hébergeur les caractères des textes de ma base de données étaient totalement différent; la base de données de mon nouvel hébergeur étant en MySQL 4.0.

    Bon je met les mains dans le comboui, change l'encodage de mes pages en UTF-8 et là déjà une bonne partie de mes pages revient à la normale, une grande parties des textes provenant de ma BDD s'affichent désormais normalement.

    Les textes en "dur" sont par contre mal affiché pour tout ce qui est caractère, là c'est ma faute j'aurais du mettre des &eacute au lieu de é, je change ces textes et traque les textes sur le site.

    Problème il me reste encore des pages où du texte provenant de ma base de données sont affiché étrangement.
    exemple : http://www.metalorgie.com/punk/interviews.php?id=107
    Et là je me perd dans les possibilités qu'offre les fonctions php. En utilisant utf8_encode ça résout des problèmes mais laisse des carctères étrange pour tout ce qui est "...", "'", """, ...
    Exemple : http://www.metalorgie.com/metal/interviews.php?id=89
    J'ai testé en utlisant html_entities, ... Mais je ne trouve pas de solution adéquat.
    J'ai fait une fonction de ce style :
    Code:
    $accents = array("’", "'", "\"", "\"");
    $code    = array("’", "‘", "“", "”"); 
    return  str_replace($accents, $code, $chaine);
    (on ne vois pas forcément bien, mais dans le second tableau ce sont les codes HTML des carctères)

    Mais ça ne donne pas de très bon résultat, et surtout il suffit d'un caractère auquel je n'ai pas pensé pour que mon texte parte en live.

    Quelqu'un aurait une solution?

    merci :)
     
  2. zarlboro
    zarlboro WRInaute occasionnel
    Inscrit:
    13 Juillet 2004
    Messages:
    277
    J'aime reçus:
    0
    salut!

    est-ce que tu as essyé la fonction : mb_convert_encoding() ?

    est-ce que tu fais gaffe au deuxième paramètre de le fonction html_entity_decode()?
    c'est lui qui dit comment la fonction doit se comporter avec les quotes.
    essaye avec la constante ENT_NOQUOTES. ça devrait résoudre ton problème je pense.
     
  3. Bacteries
    Bacteries WRInaute passionné
    Inscrit:
    27 Mai 2004
    Messages:
    1 253
    J'aime reçus:
    0
    Oui j'ai testé mais cela ne marchait pas du tout, car l'encodage par défaut est en ISO si mes souvenirs sont bons et je n'arrive pas à trouver le bon "nom" pour l'UTF-8
    Je vais voir pour le mb_convert que je ne connais pas.
    Merci.
     
  4. zarlboro
    zarlboro WRInaute occasionnel
    Inscrit:
    13 Juillet 2004
    Messages:
    277
    J'aime reçus:
    0
    j'utilise bcp mb_convert_encoding(), et en générale ça marche très bien

    mb_convert_encoding($str,"UTF-8","ISO-8859-1")

    ou quand je suis pas sûr de l'encodage de la source :
    mb_convert_encoding($str,"UTF-8")
     
  5. Bacteries
    Bacteries WRInaute passionné
    Inscrit:
    27 Mai 2004
    Messages:
    1 253
    J'aime reçus:
    0
    La fonction mb_convert marche bien, elle n'encode par contre pas tous les carctère spéciaux comme les 3 points, les quotes, ...

    J'ai testé en utilisant html_entity_decode ou htmlentities, ... mais rien à faire ça merdouille.

    J'ai donc fait une petite fonction qui remplace les carctère de ce genre les plus courant.

    Merci pour votre aide.
     
Chargement...
Similar Threads - Encodage UTF Forum Date
Problème encodage UTF-8 Problèmes de référencement spécifiques à vos sites 4 Octobre 2013
Soucis d'encodage apostrophe UTF8 Développement d'un site Web ou d'une appli mobile 10 Octobre 2011
Encodage utf8 / iso 8859-1 Développement d'un site Web ou d'une appli mobile 28 Février 2011
Problème encodage de mon Blog utf-8 et iso-latin Développement d'un site Web ou d'une appli mobile 13 Février 2011
Problème de fou avec parsage de flux xml traded*** et encodage utf8 en php Développement d'un site Web ou d'une appli mobile 16 Septembre 2009
Quel est le meilleur encodage entre UTF-8 et ISO ? Développement d'un site Web ou d'une appli mobile 1 Septembre 2009
Problème encodage iso et utf-8 Joomla 1.0.15 Développement d'un site Web ou d'une appli mobile 15 Juin 2009
Fonction d'encodage utf8 incompréhensible Développement d'un site Web ou d'une appli mobile 4 Juillet 2008
Quel encodage/charset choisir ? UTF-8 Référencement international (langues, pays) 19 Octobre 2007
Travailler dans un univers : encodage utf8 Développement d'un site Web ou d'une appli mobile 14 Août 2007
encodage html et utf 8 Développement d'un site Web ou d'une appli mobile 15 Juillet 2007
Encodage UTF-8 pour les pages web, mais pour la bdd ? Développement d'un site Web ou d'une appli mobile 28 Octobre 2005
Encodage UTF-8 & ISO . Administration d'un site Web 23 Mai 2005
API Google et perl : comment supprimer l'encodage UTF8 ? Google : l'entreprise, les sites web, les services 4 Avril 2004
encodage texte sur requete mysql Demandes d'avis et de conseils sur vos sites 21 Octobre 2020
encodage volage Développement d'un site Web ou d'une appli mobile 6 Juin 2016
[résolu] recupération de flux xml et erreur encodage des caractères Développement d'un site Web ou d'une appli mobile 27 Janvier 2016
Problème d'encodage Développement d'un site Web ou d'une appli mobile 30 Janvier 2015
Problème d'encodage caractère Google+ 6 Août 2014
Encodage accents sur Prestashop Débuter en référencement 20 Septembre 2013