Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2011, 15h24   #1
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Par défaut Changement de charset en UTF-8

Bonjour à tous,

Je me vois contraint de changer le "charset" de mon site de "iso-8859-1" en "UTF-8".

L'interclassement de mes tables dans ma base mysql étaient en "latin1_swedish_ci" mais en les passant en "utf8_general_ci" je rencontre des problèmes de caractères.

Que dois-je faire pour ne plus avoir ses problèmes d'affichages ?

Merci par avance,

Aurélien
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h30   #2
Membre éclairé
 
Homme
Développeur Sharepoint/Biztalk
Inscription : octobre 2008
Messages : 500
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur Sharepoint/Biztalk

Informations forums :
Inscription : octobre 2008
Messages : 500
Points : 398
Points : 398
Problème à quel niveau ? quand tu les affiches sur une page ?
bob633 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h42   #3
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Merci pour ta réponse.

J'ai des problèmes dans l'affichage des mes é, è, à ... dans mes pages.

Voici une url de mon site pour constater les dégâts par toi-même:
http://www.nightfever.fr/I-LOVE-ELEC...cle_10208.html

Que faire ?
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 16h38   #4
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Biens de consommation

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
As tu modifié :
- Ta base
- Tes tables
- Tes entrées ?

Tes pages sont elles sauvegardées avec un encodage UTF8 ?
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 17h57   #5
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Merci Gaetan pour ta réponse.

Ma base, mes tables et mes entrées sont en utf8-bin.

J'ai modifié mes métas :
Code :
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

J'ai modifié mon .htaccess :
Code :
AddDefaultCharset UTF-8
J'ai également ajouté un header sur ma page principal avant tout code html :
Code :
header('Content-type: text/html; charset=utf-8');
Autant dire que je me sens un peu démuni.
Je reste persuadé que j'oublie quelque chose ou que j'ai fait une erreur.

Mon site est hébergé chez OVH en mutualisé mais je ne pense pas que le problème puisse venir de là.

Une piste ?

Merci pour votre aide.
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 18h31   #6
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
après la connexion à ta bdd (et avant tes requêtes), fait une requête pour indiquer le charset
Code :
1
2
 
mysql_query("SET NAMES 'utf8'");
ou mieux si tu as MySQL 5 >= 5.0.6 :

Code :
mysql_set_charset('utf8');
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 18h33   #7
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Merci beaucoup !

Tout fonctionne à merveille

Aurélien
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 18h50   #8
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Citation:
Envoyé par ABCIWEB Voir le message
après la connexion à ta bdd (et avant tes requêtes), fait une requête pour indiquer le charset
Code :
1
2
 
mysql_query("SET NAMES 'utf8'");
ou mieux si tu as MySQL 5 >= 5.0.6 :

Code :
mysql_set_charset('utf8');
Petite rectification pour la deuxième partie de mon message. Selon la doc, "mysql_set_charset" requière MySQL >= 5.0.7 et PHP 5 >= 5.2.3
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 21h41   #9
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
C'est noté !

Merci.

Aurélien
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h14.


 
 
 
 
Partenaires

Hébergement Web