probleme site PHP multilingue en UTF-8
6 messages
• Page 1 sur 1
- stefart
- Nouveau WRInaute

- Messages: 6
- Inscription: 18 Fév 2009
probleme site PHP multilingue en UTF-8
Bonjour,
Je réalise un site multilingue FR, DE, ES, etc.. jusque là pas rien de bien complexe.
Mais je doit ajouter 2 autres langue le Russe et le Chinois et là ça se complique légèrement.
J'ai commencer pas le Russe et 1 problème dans le choix de l'interclassement.
Dans les autres langue j'étais en latin et comme déjà vue sur le forum le navigateur ne m'affiche que des ??????????????? à la place du textes en Russe.
Je suit donc les recommandation et passe l'interclassement en utf-8 ainsi que le charset=utf-8.
Et j'ai toujours la même erreur ?
Mais le plus surprenant c'est que lorsque j'ajoute du texte Russe en dur dans une page, là ca marche bien.
Je suppose donc que le problème est dans ma bd MySql ???
Pourriez-vous me dire si il y a solution?
Merci
Je réalise un site multilingue FR, DE, ES, etc.. jusque là pas rien de bien complexe.
Mais je doit ajouter 2 autres langue le Russe et le Chinois et là ça se complique légèrement.
J'ai commencer pas le Russe et 1 problème dans le choix de l'interclassement.
Dans les autres langue j'étais en latin et comme déjà vue sur le forum le navigateur ne m'affiche que des ??????????????? à la place du textes en Russe.
Je suit donc les recommandation et passe l'interclassement en utf-8 ainsi que le charset=utf-8.
Et j'ai toujours la même erreur ?
Mais le plus surprenant c'est que lorsque j'ajoute du texte Russe en dur dans une page, là ca marche bien.
Je suppose donc que le problème est dans ma bd MySql ???
Pourriez-vous me dire si il y a solution?
Merci
-

kanon90 - WRInaute impliqué

- Messages: 938
- Inscription: 23 Mar 2007
Re: probleme site PHP multilingue en UTF-8
Essaie ca :
A la récupération des données suite à une requête mysql dans ton code, il faut les réencoder en utf8. Tu as des fonctions spéciales pour ça.
Ne pas oublier :
d'encoder ton fichier php en utf8 (ca doit être le cas puisque ce qui est écrit en dur s'affiche bien)
de préciser dans le header que tu es en utf8
je me suis galéré pas mal de temps moi avec l'encodage, trop trop pénible...
Du coup je rentre toutes mes données avec les codes « é etc. dans la base de données.
A la récupération des données suite à une requête mysql dans ton code, il faut les réencoder en utf8. Tu as des fonctions spéciales pour ça.
Ne pas oublier :
d'encoder ton fichier php en utf8 (ca doit être le cas puisque ce qui est écrit en dur s'affiche bien)
de préciser dans le header que tu es en utf8
je me suis galéré pas mal de temps moi avec l'encodage, trop trop pénible...
Du coup je rentre toutes mes données avec les codes « é etc. dans la base de données.
- Tilt
- WRInaute impliqué

- Messages: 858
- Inscription: 26 Mar 2005
Re: probleme site PHP multilingue en UTF-8
MySQL a souvent un comportement par défaut qui ne correspond pas à ce que tu veux faire.
Tu peux donc spécifier à MySQL les jeux de caractères à utiliser pour ta connexion.
+ d'info : http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html
Tu peux donc spécifier à MySQL les jeux de caractères à utiliser pour ta connexion.
+ d'info : http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html
- Babylon
- WRInaute discret

- Messages: 191
- Inscription: 18 Oct 2006
Re: probleme site PHP multilingue en UTF-8
Salut,
Perso à force de galérer comme Kanon90 j'ai pris l'habitude de coder comme ça :
Bye,
Perso à force de galérer comme Kanon90 j'ai pris l'habitude de coder comme ça :
- Code: Tout sélectionner
$conn = ma connexion;
$conn->query("SET NAMES 'utf8'");
$conn->query("ma requête mysql'");
Bye,
- stefart
- Nouveau WRInaute

- Messages: 6
- Inscription: 18 Fév 2009
Re: probleme site PHP multilingue en UTF-8
ok merci beaucoup pour vos réponses
Je vais mettre ca en pratique et reviens vers vous pour vous dire si c'est bon !
Mais avant encore une question dans Myadmin l'interclassement je renseigne quelle type : "UTF8_unicode_ci" ou "UTF8_bin" ?
je connais pas trop la différence entre chaque
Je vais mettre ca en pratique et reviens vers vous pour vous dire si c'est bon !
Mais avant encore une question dans Myadmin l'interclassement je renseigne quelle type : "UTF8_unicode_ci" ou "UTF8_bin" ?
je connais pas trop la différence entre chaque
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- PHP et UTF-8
- PHP-MySQL et UTF-8
- Problème UTF-8
- [Netbeans] Problème utf-8
- UTF 8 Probleme d'encoding?
- Récupérer la première lettre d'un mot en PHP... et UTF-8
- Problème encoding UTF-8 [Résolu]
- Problème d'affichage de base encodée en utf-8
- Problème encodage iso et utf-8 Joomla 1.0.15
- formulaire de contact en UTF-8 - problème caractères russe
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
