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 :

str_replace et encodage


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut str_replace et encodage
    Bonjour,
    je souhaite remplacer certains caractères de mes tables Mysql mais ceux ci, du fait de leur encodage me résistent.
    C'est par exemple le cas pour :
    ♬ (notre de musique)

    qui dans ma base de données est stocké comme ceci :
    ♬
    et est affiché sur mes pages web après traitement php comme ceci :
    ♬
    Mon souhait est de le supprimer avant enregistrement dans la base ou a défaut avant affichage.

    J'utilise pour ce faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message = str_replace ("♬", " ", $message);
    mais cela ne fonctionne pas, je pense à cause du symbole "™".
    puisque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message = str_replace ("â", " ", $message);
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message = str_replace ("¬", " ", $message);
    fonctionnent

    Quelqu'un saurait il m'aider à résoudre ce problème ?
    (Peut être avec des expressions régulières ?)

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu souhaites les supprimer ou les stocker et les restituer correctement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut
    je souhaite supprimer

  4. #4
    Membre expérimenté
    Avatar de Tesing
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 272
    Par défaut
    Salut,

    Tu pourrais essayer en appliquant une des fonctions utf8_decode ou utf8_encode sur une des chaînes à traiter.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    N'auriez-vous pas oublié d'indiquer l'encodage réel (UTF-8, son troisième paramètre) à htmlentities, par hasard ?

    Caractère Unicode : ♬
    Point de code : 9836
    (3) Unités de code UTF-8 : 226, 153, 172. Ce qui correspondrait, en Windows-1252, aux caractères â, ™ et ¬ (not).

    Ce qui pourrait nous amener à ces questions : htmlentities est-il utilisé correctement et à bon escient ? En quoi de tels caractères sont un problème si les encodages sont utilisés de manière cohérente (s'il y en a un, puisqu'il semble bien y avoir contradiction - UTF-8 (source ?) vs ISO-8859-1 (htmlentities à l'insertion ?) & Windows-1252 (au réaffichage ?), ce n'est pas vraiment ainsi que vous le réglerez) ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut
    Merci pour cet éclairage,
    je vais étudier cela.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Encodage de caracteres: eviter 81, 8D, 8F, 90, 9D ->
    Par Fladnag dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 27/04/2004, 11h17
  2. Encodage de cd en fichier mp3
    Par clovis dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 08/04/2004, 01h13
  3. [ENCODAGE][JAVA]Afficher correctement des accents
    Par kornelius dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/02/2004, 16h37
  4. Encodages DOS et Windows
    Par Aramis dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2003, 17h55
  5. [VB6] fonction d' encodage URL en VB
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/01/2003, 11h16

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