Page 1 sur 1
Coupure après les accents !
Posté : 09 nov. 2005, 17:42
par zorgtaz
Bonjour à tous,
Je charge un fichier *.csv avec phpMyAdmin, le fichier se charge bien mais les champs qui contiennent des accents sont tronqués à partir du premier caractère accentué.
Quelques infos :
- Version : phpMyAdmin 2.6.4-pl3
- Format table : utf8_unicode_ci
Quelqu'un a-t-il une idée
Merci d'avance.
Posté : 09 nov. 2005, 17:48
par Xenon_54
Ta table contient un charset unicode, ce qui signifie que chaque caractère prend 2 octets au lieu d'un.
Tu utilises sûrement iso-8859-1 donc un jeu de caractère qui utilise un seul octet. Ainsi lors de l'insertion, les accents se "fusionnent" avec l'octet suivant et donc crée des caractères bizarres.
Vaut mieux alors modifier le charset de ta table pour latin1_swedish_ci ou latin1_general_ci. Ces jeux de caractères sont mono-octet et devraient donc corriger ce problème.
Posté : 09 nov. 2005, 18:00
par zorgtaz
Merci,
J'ai essayé avec les deux types que tu m'a donné :
- Il n'y a plus de coupure ..
mais
- Les caractères accentués sont remplacés par des ?
Donc sweedish_ci et general_ci ne vont pas.
Que faire maintenant ?
Posté : 09 nov. 2005, 18:16
par Xenon_54
Il faut réinsérer les données puisqu'elles ont déjà été traitées lors d'une première insertion.
Posté : 09 nov. 2005, 18:23
par zorgtaz
Je l'avais déjà fait soit :
- Modifié la table avec le latin1_swedish_ci
- Modifié les champs varchar et text avec latin1_swedish_ci
La question restant étant quel format il faut mettre
(Jeu de caractères du fichier)
lorsque l'on saisi le fichier à uploader ?
Merci et à bientôt.
Posté : 09 nov. 2005, 18:42
par Xenon_54
Tu dois indiquer le jeux de caractères utilisé dans le fichier. Sur Windows, il y a de bonne chance que ce soit ASCII.
Posté : 09 nov. 2005, 20:57
par Invité
J'aimerai bien mais ASCII ... y a pas !!!
Il ya des utf et des windows 1250 et suivantes ...
