Problème d'affichage : caractère Â

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 12:09

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 janv. 2007, 12:15

Modération :
Merci d'utiliser un titre clair lorsque tu postes une question sur le forum :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 janv. 2007, 12:16

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 12:43

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 janv. 2007, 13:01

Quand tu crées la table, via PhpMyAdmin, tu doit pouvoir choisir l'encodage utilisé :-k
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 13:10

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é :-k

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 13:41

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é :-k

Invité
Invité n'ayant pas de compte PHPfrance

19 janv. 2007, 11:27

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 !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 janv. 2007, 11:36

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 !!! ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...