PHP-MySQL et UTF-8

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par mikaweb, 15 Décembre 2007.

Tags:
  1. mikaweb
    mikaweb WRInaute discret
    Inscrit:
    4 Juillet 2007
    Messages:
    160
    J'aime reçus:
    0
    Bonjour,

    Je suis actuellement en train de passer un de mes sites entièrement en UTF-8 venant d'ISO je n'ai jamais eu de gros souci jusqu'à maintenant...

    Il y a de plus en plus de monde qui poste des articles et certains utilisent des caractères non reconnus par ISO donc j'ai choisi d'aller sur un format de donnée plus large.

    Ma question est simple, lorsque je rentre un é ou un è dans ma base de donnée, qu'est ce qui sera finalement affiché dedans ? é ou é ou encore autre chose ?

    Je me pose la question car avec Notepad++ par exemple il suffit de mettre en UTF-8 sans Bom sans pour autant avoir besoin de mettre des é dans le fichier. Si je vais sur un site utf-8 que je connais, je met afficher la source, il affichera pleins de é alors que ce site est statique :roll:

    Bref je ne sais pas si je suis assez clair, si ce n'est pas le cas veuillez me le dire et je tacherais d'expliquer un peu mieux mon "problème"
     
  2. lefou
    lefou WRInaute discret
    Inscrit:
    7 Juin 2005
    Messages:
    126
    J'aime reçus:
    0
    Le é c'est pour l'ISO donc en utf 8 il t'affichera é et non é.
    Bref pour utf 8, c'est é.
     
  3. darkjukka
    darkjukka WRInaute impliqué
    Inscrit:
    28 Avril 2007
    Messages:
    574
    J'aime reçus:
    0
    Euh, mon site est en UTF-8 et si je met "é" le caractère n'est pas reconnu alors que é devient "é" donc je ne suis pas certains de ce que tu dis.

    @mikaweb, perso pour l'affichage de texte provenant d'une base de données (où les "é" apparaissent bien "é"), j'utilise la fonction preg_replace pour changer le "é" en é et pas de soucis, j'ai mis tout les caractères que je connais et je n'ai plus à y penser.
     
  4. mikaweb
    mikaweb WRInaute discret
    Inscrit:
    4 Juillet 2007
    Messages:
    160
    J'aime reçus:
    0
    Oui mais le but serait que je n'y ait même pas à y penser...
    Si un mec met un signe que je n'ai pas mis dans mon preg_replace sa fout le bordel....

    J'aimerais une gestion automatique, un simple utf8_encode avant d'envoyer dans la bdd ne suffit pas ?
     
  5. darkjukka
    darkjukka WRInaute impliqué
    Inscrit:
    28 Avril 2007
    Messages:
    574
    J'aime reçus:
    0
    La c'est hors de mes compétences, je t'ai donné la soluce que j'utilise car c'est uniquement pour afficher mes news que j'en ai besoin donc j'ai pas de caractères "éxotiques" puisque je suis le seul à poster.
    Je traite a la sortie de la BDD en fait, pas à l'entrée.
     
  6. gael@aventure
    gael@aventure Nouveau WRInaute
    Inscrit:
    4 Novembre 2006
    Messages:
    41
    J'aime reçus:
    0
    Bonjour,
    J'ai envie de te dire, essaie ;)
    Mais je pense tu es sur la bonne voie

    Suis pas un pro de l'utf8 mais je sais aussi que pour l'affichage correct il vaut mieux convertir tes fichiers à la main avec bloc note par exemple.
    fichier > enregistrer sous >sélection du codage

    Enfin et surtout bien déclarer tes entêtes et ta balise Meta charset

    Bon courage
     
  7. Chacho
    Chacho WRInaute discret
    Inscrit:
    16 Septembre 2007
    Messages:
    72
    J'aime reçus:
    0
    Si Apache2 est configuré en utf-8 ce qui est le cas par défaut, un simple :
    Code:
    mysql_connect('XX','XX','XX');
    mysql_select_db('XX');
    mysql_query("SET NAMES 'utf8'");
    
    Oublie pas aussi avec phpmyadmin par ex, de modifier l'interclassement des tables ( moi j'ai utf8_general_ci )

     
  8. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    a moins d'avoir un site a connotation international sinon je ne vois pas l'interet de passer en utf8. Nous sommes en terre latine ;)
    Si tu recois des données 'bizarre', commence pas voir le charset de tes documents.
    Les données qui sont a passer dans un langage plus international sont celles qui s'adressent aux moteurs internationaux. Donc la balise title et le meta description ou tout les caractereres spéciaux doivent etre passer en iso.
     
  9. Chacho
    Chacho WRInaute discret
    Inscrit:
    16 Septembre 2007
    Messages:
    72
    J'aime reçus:
    0
    J'ai passé tous mes sites en utf8 et je n'ai aucun problème maintenant que j'ai compris comment le gérer. Plus de prises de tête avec les accents, on peut rentrer n'importe quel caractère comme tel.
    Pourquoi rester en iso quand il est tellement facile de passer à lutf. Vivement que tout le monde y passe et qu`on oublie ces pb archaïques de caractères
     
  10. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 854
    J'aime reçus:
    222
  11. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    Je comprend bien. Si demain j'ai un nouveau projet, pas de probleme car un simple CREATE DATABASE projet CHARACTER SET UTF8 me suffira... mais de la à repasser mes sites en utf8, je vois pas du tout l'interet, en plus je me vois mal rajouter des mb_ devant mes fonctions de chaines...

    Par contre je suis d'accord que le futur appartient a l'utf8 :D
     
Chargement...
Similar Threads - PHP MySQL UTF Forum Date
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
PHP : script pour mettre catalogue xml clickbank dans mysql Développement d'un site Web ou d'une appli mobile 6 Décembre 2017
[PHP/MySQL] Choix du moteur MyISAM ou InnoDB ? Développement d'un site Web ou d'une appli mobile 14 Janvier 2017
PHP -Problème retraitement données Mysql avant envoit dans un tableau array Développement d'un site Web ou d'une appli mobile 28 Décembre 2016
PHP quelle couche d'abstraction MySQL ? Développement d'un site Web ou d'une appli mobile 9 Décembre 2016
Evolution Php Mysql, nouvelles régions Développement d'un site Web ou d'une appli mobile 3 Novembre 2016
[php/mysql] Eviter de faire 20 requêtes pour un affichage Développement d'un site Web ou d'une appli mobile 19 Janvier 2016
Tableau PHP a partir de MySQL Développement d'un site Web ou d'une appli mobile 5 Décembre 2015
problème PHP/Mysql Développement d'un site Web ou d'une appli mobile 29 Octobre 2015
Tutos pour installer elacticsearch sous debian + php/mysql Développement d'un site Web ou d'une appli mobile 17 Août 2015
Vieilles versions de PHP et mySql, faut-il changer ? Administration d'un site Web 28 Mars 2015
Messagerie interne PHP/MYSQL Développement d'un site Web ou d'une appli mobile 4 Novembre 2014
Condition mysql/php Développement d'un site Web ou d'une appli mobile 12 Mai 2014
Evénements avec dates récurrentes (Php/Mysql) Développement d'un site Web ou d'une appli mobile 23 Avril 2013
Problème de vérification PHP/MySQL Développement d'un site Web ou d'une appli mobile 30 Mars 2013
Probleme avec Script PHP pour remplir mysql avec un fichier Excel Développement d'un site Web ou d'une appli mobile 13 Février 2013
Télécharger les images dans une base MySQL avec PHP Sous WordPress Développement d'un site Web ou d'une appli mobile 21 Décembre 2012
Ingénieur PHP/MYSQL - Conception / développement Développement d'un site Web ou d'une appli mobile 15 Septembre 2012
[script] Oméga-Annonces 1.5.1 - Php/MySqL Développement d'un site Web ou d'une appli mobile 4 Septembre 2012
code php avec mysql !!! Développement d'un site Web ou d'une appli mobile 17 Mai 2012