Coupure après les accents !

Petit nouveau ! | 3 Messages

09 nov. 2005, 17:42

:?:
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 :idea:

Merci d'avance.

Mammouth du PHP | 1885 Messages

09 nov. 2005, 17:48

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.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 3 Messages

09 nov. 2005, 18:00

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 ?

Mammouth du PHP | 1885 Messages

09 nov. 2005, 18:16

Il faut réinsérer les données puisqu'elles ont déjà été traitées lors d'une première insertion.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Petit nouveau ! | 3 Messages

09 nov. 2005, 18:23

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.

Mammouth du PHP | 1885 Messages

09 nov. 2005, 18:42

Tu dois indiquer le jeux de caractères utilisé dans le fichier. Sur Windows, il y a de bonne chance que ce soit ASCII.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Invité
Invité n'ayant pas de compte PHPfrance

09 nov. 2005, 20:57

J'aimerai bien mais ASCII ... y a pas !!!

Il ya des utf et des windows 1250 et suivantes ...

:cry: