Page 1 sur 1
Problème d'affichage : caractère Â
Posté : 18 janv. 2007, 12:09
par Invité
Bonjour,
J'ai ce  qui apparait, allez savoir pourquoi, lorsque je fais un "mysql -p test < fichier" et un strreplace ne fonctionne pas pour le dégager de l'affichage.
Pouvez vous, s'il vous plait, m'aider soit à le virer de l'affichage, soit à ne pas l'insérer dans mysql.
Merci 1000 fois par avance.
Posté : 18 janv. 2007, 12:15
par Ryle
Modération :
Merci d'utiliser un titre clair lorsque tu postes une question sur le forum 
Posté : 18 janv. 2007, 12:16
par zeus
A quel endroit apparait ce symbole ?
Dans ton shell ou dans la base ?
De plus, que contient ton fichier ?
A première vu, je dirais que c'est un problème d'encodage, le dump doit être en ISO 8859-1 mais tu importes dans un table en UTF-8
problème d'encodage
Posté : 18 janv. 2007, 12:43
par Invité
Merci Zeus.
J'ai cherché sur le net mais je n'ai pas trouvé comment transformer ou créer une table en ISO 8859-1. J'utilise phpmyadmin et la version que j'ai ne me donne pas de possibilité.
Connais-tu cette ligne de commande stp ?
A quel endroit apparait ce symbole ?
Dans ton shell ou dans la base ?
De plus, que contient ton fichier ?
A première vu, je dirais que c'est un problème d'encodage, le dump doit être en ISO 8859-1 mais tu importes dans un table en UTF-8
Posté : 18 janv. 2007, 13:01
par zeus
Quand tu crées la table, via PhpMyAdmin, tu doit pouvoir choisir l'encodage utilisé

Posté : 18 janv. 2007, 13:10
par Invité
Normalement oui mais dans la version que j'ai, ce n'est pas le cas
Je me demande si je ne devrais pas changer de phpmyadmin car peut-être que celui-ci ne gère que l'uft.
Merci Zeus, je te tiens au courant dès que j'y arrive.
Quand tu crées la table, via PhpMyAdmin, tu doit pouvoir choisir l'encodage utilisé

Posté : 18 janv. 2007, 13:41
par Invité
J'ai un vrai problème je crois :
mysql> CREATE DATABASE db_name CHARACTER SET latin1 COLLATE latin1_swedish_ci;
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CHARACTER SET latin1 COLLATE latin1_swedish_ci' at line 1
mysql>
Normalement oui mais dans la version que j'ai, ce n'est pas le cas
Je me demande si je ne devrais pas changer de phpmyadmin car peut-être que celui-ci ne gère que l'uft.
Merci Zeus, je te tiens au courant dès que j'y arrive.
Quand tu crées la table, via PhpMyAdmin, tu doit pouvoir choisir l'encodage utilisé

Posté : 19 janv. 2007, 11:27
par Invité
En fin de compte, le problème ne venait pas de phpmyadmin mais de ma version de mysql (sous debian stable) qui ne faisait pas de différence entre les encodages. J'ai mis à jour mysql server et maintenant, c'est parfait.
Merci pour ton aide zeus !
Posté : 19 janv. 2007, 11:36
par Ryle
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).
Alors... inscris-toi !!! 