UTF 8 et base de données
11 messages
• Page 1 sur 1
-

rudddy - WRInaute accro

- Messages: 2570
- Inscription: 1 Aoû 2007
UTF 8 et base de données
Bonjour,
je galère depuis 2 jours pour lancer un site en utf8. jusqu'ici :
- Ma bd est en utf 8 bin (Interclassements des champs, des tables et de la base)
- le charset de ma page html en utf 8 également et je suis obligé d'utiliser utf8_encode après avoir interroger ma base de données !!!
- le mode d'enregistrements de mes fichiers php en utf 8
et malgré cela j'ai aussi des signes bizarres à la places des ' : un carré avec 0092 écrit en petit dedans (je crois que c'est en fait l'apostrophe penchée donc j'ai modifié cela dans la base de données). je précise que quand j'écris en dur dans mon fichier php un é il sort bien même sans utf 8 encode donc le problème vient bien de la bd !
il y a 2 voies à suivre :
1- le mieux, c'est que tout soit ok directement dans la BD donc pas besoin de utf 8 encode
2- sinon par défaut une fonction qui m'afficherait tout clairement puisqu'apparemment utf8 encode n'est pas suffisant
Merci
je galère depuis 2 jours pour lancer un site en utf8. jusqu'ici :
- Ma bd est en utf 8 bin (Interclassements des champs, des tables et de la base)
- le charset de ma page html en utf 8 également et je suis obligé d'utiliser utf8_encode après avoir interroger ma base de données !!!
- le mode d'enregistrements de mes fichiers php en utf 8
et malgré cela j'ai aussi des signes bizarres à la places des ' : un carré avec 0092 écrit en petit dedans (je crois que c'est en fait l'apostrophe penchée donc j'ai modifié cela dans la base de données). je précise que quand j'écris en dur dans mon fichier php un é il sort bien même sans utf 8 encode donc le problème vient bien de la bd !
il y a 2 voies à suivre :
1- le mieux, c'est que tout soit ok directement dans la BD donc pas besoin de utf 8 encode
2- sinon par défaut une fonction qui m'afficherait tout clairement puisqu'apparemment utf8 encode n'est pas suffisant
Merci
- Genesys
- Nouveau WRInaute

- Messages: 32
- Inscription: 2 Mar 2004
Re: UTF 8 et base de données
Il faut indiquer au serveur SQL le charset (jeu de caractères) que tu souhaites utiliser :
http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html
Soit tu modifies une fois pour toutes le charset au niveau du serveur lui-même, soit tu utilises SET NAMES 'utf8' avant toute requête SQL.
http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html
Soit tu modifies une fois pour toutes le charset au niveau du serveur lui-même, soit tu utilises SET NAMES 'utf8' avant toute requête SQL.
-

raljx - WRInaute accro

- Messages: 2823
- Inscription: 10 Juil 2006
Re: UTF 8 et base de données
que donnes le AddDefaultCharset dans la conf apache ? voir directement modifier le DefaultCharset dans le virtualhost du site qui l'utilise si d'autres sites du serveur utilise d'autres encodages ...
et on oublie pas un petit
tété ou Ruddy aujourdhui ?
et on oublie pas un petit
- Code: Tout sélectionner
/etc/init.d/apache2 reload && /etc/init.d/apache2 restart
tété ou Ruddy aujourdhui ?
-

rudddy - WRInaute accro

- Messages: 2570
- Inscription: 1 Aoû 2007
Re: UTF 8 et base de données
rudddy a écrit:et malgré cela j'ai aussi des signes bizarres à la places des ' : un carré avec 0092 écrit en petit dedans (je crois que c'est en fait l'apostrophe penchée).
pour ceux que ça intéresse j'ai enfin trouvé la parade :
- Code: Tout sélectionner
$description_rss = str_replace(chr(146), "'", $description_rss);
146 étant le code ascii de l'apostrophe penchée, qui causait avec le utf8 encode ce petit carré avec 0092
-

Greendog - WRInaute occasionnel

- Messages: 482
- Inscription: 18 Mar 2008
Re: UTF 8 et base de données
rudddy a écrit:- le charset de ma page html en utf 8 également et je suis obligé d'utiliser utf8_encode après avoir interroger ma base de données !!!
Si ta page de saisie de données où se trouve ton formulaire est déjà avec un charset UTF-8 dans le head et ta base SQL en Utf-8. La page qui va traiter ton $_POST n'a pas à subir de utf8_encode, ça va foutre la merde vu que les données transmises sont déjà en utf-8...
Si ta page de saisie ne contient pas de charset identifié dans le head oui là c'est con et ça pose problème. ^__^
De là quand tu interroges ta base pour afficher une valeur quelconque sur une page avec charset UTF-8 y'a pas de soucis...
- j-mi
- WRInaute accro

- Messages: 3411
- Inscription: 17 Mai 2005
Re: UTF 8 et base de données
Ruddy, µmoi je rencotre des fois le probleme,
Le mieux est de gerrer ça avac ton php.ini et de dire auto pour la reconaissance des carractéres ...
J'ai fait un petit article ici : http://developpements.org/encodage-utf8-topic-des-solutions-t336.html
Le mieux est de gerrer ça avac ton php.ini et de dire auto pour la reconaissance des carractéres ...
J'ai fait un petit article ici : http://developpements.org/encodage-utf8-topic-des-solutions-t336.html
11 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [Résolu] UTF-8 et données POST / GET
- Problème d'affichage de base encodée en utf-8
- importation de données dans base de données
- Base de données de Google Base
- base de donnees
- Suppression Base de données
- achat de base de données
- Valeur base de données HELP !
- Base de données ville/IP
- Conception base de données
Consultez la description détaillée des produits ou services de Google suivants : Google Base
- Analyse de positionnement sur les data centers de Google
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données). - Suggestions Google Suggest
Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
Qui est en ligne
Utilisateurs parcourant ce forum: ISFR et 1 invité
