Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

PHP-MySQL et UTF-8

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
mikaweb
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 04 Juil 2007
Messages: 203

URL permanente de ce messagePosté le : Sam Déc 15, 2007 12:26    Sujet du message: PHP-MySQL et UTF-8

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 Rolling Eyes

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"
 
mikaweb Visiter le site web du posteur
lefou
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 07 Juin 2005
Messages: 113

URL permanente de ce messagePosté le : Sam Déc 15, 2007 12:29    Sujet du message: PHP-MySQL et UTF-8

Le é c'est pour l'ISO donc en utf 8 il t'affichera é et non é.
Bref pour utf 8, c'est é.
 
lefou Visiter le site web du posteur
darkjukka
WRInaute impliqué
WRInaute impliqué

Inscrit le: 28 Avr 2007
Messages: 310

URL permanente de ce messagePosté le : Sam Déc 15, 2007 13:00    Sujet du message: PHP-MySQL et UTF-8

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.
 
darkjukka Visiter le site web du posteur
mikaweb
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 04 Juil 2007
Messages: 203

URL permanente de ce messagePosté le : Sam Déc 15, 2007 13:06    Sujet du message: PHP-MySQL et UTF-8

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 ?
 
mikaweb Visiter le site web du posteur
darkjukka
WRInaute impliqué
WRInaute impliqué

Inscrit le: 28 Avr 2007
Messages: 310

URL permanente de ce messagePosté le : Sam Déc 15, 2007 13:09    Sujet du message: PHP-MySQL et UTF-8

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.
 
darkjukka Visiter le site web du posteur
gael@aventure
Nouveau WRInaute

Inscrit le: 04 Nov 2006
Messages: 37

URL permanente de ce messagePosté le : Sam Déc 15, 2007 15:17    Sujet du message: PHP-MySQL et UTF-8

mikaweb a écrit:
un simple utf8_encode avant d'envoyer dans la bdd ne suffit pas ?

Bonjour,
J'ai envie de te dire, essaie Wink
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
 
gael@aventure Visiter le site web du posteur
Chacho
WRInaute discret
WRInaute discret

Inscrit le: 16 Sep 2007
Messages: 64
Localisation: Paris

URL permanente de ce messagePosté le : Sam Déc 15, 2007 18:22    Sujet du message: PHP-MySQL et UTF-8

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 )

Citation:
SET NAMES indique ce qui est dans la commande SQL que le client envoie. Par conséquent, SET NAMES cp1251 indique au serveur : ``les futurs messages fournis par ce client seront dans le jeu de caractères cp1251'' et le serveur est libre de les traduire dans son propre jeu de caractères, éventuellement.
 
Chacho Visiter le site web du posteur
KOogar
WRInaute accro
WRInaute accro

Inscrit le: 16 Nov 2004
Messages: 2986
Localisation: Bangalore +4h30

URL permanente de ce messagePosté le : Dim Déc 16, 2007 9:17    Sujet du message: PHP-MySQL et UTF-8

mikaweb a écrit:
Si un mec met un signe que je n'ai pas mis dans mon preg_replace sa fout le bordel....


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 Wink
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.
 
KOogar Visiter le site web du posteur
Chacho
WRInaute discret
WRInaute discret

Inscrit le: 16 Sep 2007
Messages: 64
Localisation: Paris

URL permanente de ce messagePosté le : Dim Déc 16, 2007 12:23    Sujet du message: PHP-MySQL et UTF-8

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
 
Chacho Visiter le site web du posteur
Marie-Aude
WRInaute accro
WRInaute accro

Inscrit le: 05 Juin 2006
Messages: 3433
Localisation: More than a plastic girl

URL permanente de ce messagePosté le : Dim Déc 16, 2007 16:32    Sujet du message: PHP-MySQL et UTF-8

Merci Chacho Smile
 
Marie-Aude Visiter le site web du posteur
KOogar
WRInaute accro
WRInaute accro

Inscrit le: 16 Nov 2004
Messages: 2986
Localisation: Bangalore +4h30

URL permanente de ce messagePosté le : Lun Déc 17, 2007 13:17    Sujet du message: PHP-MySQL et UTF-8

Chacho a écrit:
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


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 Very Happy
 
KOogar Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort