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 :

Problème bizarre avec htmlentities


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut Problème bizarre avec htmlentities
    Bonjour,

    Nous avons lancé il y a quelque temps un site ou tous les internautes du monde peuvent créer un compte et publier leur profil.

    Nous rencontrons de temps à autre un problème avec les texte de présentation que ces membres éditent. Ces textes sont stockés dans la bdd après encodage via la fonction htmlentities($montexte,ENT_QUOTES).
    Le site est en iso-8859-1.

    Dans 99% des cas, tout marche bien, on peut ensuite consulter et lire le texte du profil.

    Cependant, dans certains cas, avec des internautes qui semblent avoir un alphabet natif différent du notre (russie, chine...), certains caractères sont encodés à la sauce &#xxxx avec xx des chiffres.
    Attention, ces internautes étrangers écrivent un texte en français.
    J'ai pu corriger les quelques erreurs relevées avec un str_replace pour remettre le bon code, mais je viens d'avoir le cas d'un texte totalement codé de manière incompréhensible :

    > Bonjour
    > Je viens mettre mon texte de présentation à valider mais il semble que les
    > idéogrammes chinois ne s'affichent pas correctement. Est-ce provisoire et
    > s'afficheront-ils après validation ou fallait-il faire une manoeuvre
    > spéciale avant?
    > Merci
    > 林智
    > Je vois "ça":
    > 大家好.我叫林智.
    > 我是法国人和亚眠人.
    > 夏天1985第一次在中国.
    > 我在北京外国语学院
    > 去年我去过黔东南.
    > 今年我想回去
    > 我很喜欢苗族,
    > 侗族,水族, 瑶族.

    Ici ce sont des caractères chinois, donc à la limite, ça peut etre ça la raison, mais dans d'autres cas, ce sont des caractères du type é ou à qui ne passent pas.

    Quelqu'un aurait une idée pour que tout ce qui est tapé s'affiche correctement et soit bien encodé ?

    MErc i

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 288
    Par défaut
    ISO-8859-1, alias Latin-1 ==> utilisable avec les langues d'europe de l'ouest

    Il faut utiliser de l'unicode !!

    à lire absolument http://french.joelonsoftware.com/Articles/Unicode.html

    A+

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/05/2007, 16h47
  2. [TP] Problème bizarre avec une boucle
    Par Dunk dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 10/12/2006, 14h06
  3. problème bizarre avec requete access
    Par nabil dans le forum Access
    Réponses: 9
    Dernier message: 29/05/2006, 19h28
  4. [DOM] Problème bizarre avec DOM et XPath
    Par fragmonster dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 16/03/2006, 14h43
  5. problèmes bizarres avec jdbc
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 12/12/2003, 12h00

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