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

PHP & Base de données Discussion :

Carré UTF-8, comment réparer


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut Carré UTF-8, comment réparer
    Bonjour,

    Je travaillai sur un site en local, et j'ai voulu le testé sur internet.
    J'ai donc uploader sur ftpfree.
    Ajouté la base de donnée.

    Et la la page affiche des carrés.

    Alors la base de donné mysql, est bien en utf8_general_ci, et les caractères s'affiche correctement.
    Alors le problème viens du décodage de la page.
    Je code avec dreamweaver, dans les options, par defaut les pages sont en UTF-8.

    Dans les meta, j'ai biens mis :
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    Et dans la source je vois que ça apparait.

    J'ai essayé de crée un fichier htaccess a la racine du site avec :
    AddDefaultCharset UTF-8;
    Mais ça n'a pas corriger le problème.

    En local le site fonctionne sans problème.
    J'aimerai savoir comment réparer mon site.

    Merci à tous

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut
    Allez juste quelque chose que j'avais déjà essayé mais que j'ai pas stipulé ici

    Si je rajoute ca :
    header( 'content-type: text/html; charset=utf-8' );
    Warning: Cannot modify header information - headers already sent by ...

    Autant dire que ce tuto je l'avais déjà lu et j'ai déjà essayé tout ce qu'il y avais dedans.
    Sinon je posterai pas sur le forum...

    Edit :

    et pour le
    mysql_set_charset( 'utf8' );
    Mon ftpperso sur free est en PHP4 et cette fonction n'a pas pu faire partie de mes tests.

    Il reste SET NAMES "utf8"; mais obsolète car mes tables sont bien en UTF-8
    et utf8_decode() mais bon c'est bien de connaitre cette commande quand le site n'est pas en iso mais qu'on veux faire une sitation en UTF-8 par exemple...
    Mais pour un site entièrement en utf-8 ....

  4. #4
    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
    Il reste SET NAMES "utf8"; mais obsolète car mes tables sont bien en UTF-8
    Cette requête n'a rien d'obsolète et elle toujours tout à fait d'actualité, d'autant plus que tu utilises un version obsolète de PHP.

    De plus "utf8_general_ci" n'est pas l'encodage de ta table, mais son interclassement.

    Comme indiqué dans le lien fourni, cette fonction ne concerne de toute facon pas l'encodage des tables mais sert à indiquer l'encodage de communication vers et depuis mysql, qui est souvent en ISO par défaut.
    On peut avoir des tables UTF8, des pages UTF8 ... et pourtant les deux communiquent en ISO.

    Plus simplement as-tu essayé ? Ca ne mange pas de pain.

    Si je rajoute ca :
    header( 'content-type: text/html; charset=utf-8' );
    Warning: Cannot modify header information - headers already sent by ...
    Ce problème est largement expliqué sur le forum et dans la FAQ.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Erreur sur la partition systeme, comment réparer ?
    Par Sunsawe dans le forum Windows XP
    Réponses: 11
    Dernier message: 31/07/2007, 18h09
  2. comment réparer et compacter une base access sous vb6
    Par rallain dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/11/2006, 10h42
  3. [File][UTF-16]comment creer un fichier xml en utf-16?
    Par Invité dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/01/2006, 15h40
  4. comment réparer une table ?
    Par _Arthur_ dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 04/09/2005, 12h03
  5. fichier corrompu ! comment réparer ?
    Par Jean Bonnisme dans le forum Access
    Réponses: 10
    Dernier message: 11/10/2004, 11h19

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