Problème avec explode et les apostrophes
Résolu/Fermé
steller91
Messages postés
28
Date d'inscription
jeudi 15 avril 2010
Statut
Membre
Dernière intervention
29 mars 2012
-
Modifié par steller91 le 1/04/2011 à 01:29
steller91 Messages postés 28 Date d'inscription jeudi 15 avril 2010 Statut Membre Dernière intervention 29 mars 2012 - 5 avril 2011 à 21:13
steller91 Messages postés 28 Date d'inscription jeudi 15 avril 2010 Statut Membre Dernière intervention 29 mars 2012 - 5 avril 2011 à 21:13
A voir également:
- Problème avec explode et les apostrophes
- Apostrophes dans Samsung - Forum Samsung
- Comment faire les apostrophes sur un clavier - Forum Windows
- Problème avec l'apostrophe - Forum Yahoo mail
- Accents, Apostrophes et Lettres Manquantes sur Word2016 - Forum Word
- Can a laptop explode from overheating - Forum Refroidissement
4 réponses
steller91
Messages postés
28
Date d'inscription
jeudi 15 avril 2010
Statut
Membre
Dernière intervention
29 mars 2012
5
Modifié par steller91 le 1/04/2011 à 08:44
Modifié par steller91 le 1/04/2011 à 08:44
Après plusieurs test est notamment en faisant un var_dump sur ma variable $values j'ai remarqué que l'apostrophe à une longueur de 5 or les autre caractère on une longueur logique de 1 (y compris les caractère accentué).
Résultat:
Et le résultat avec un espace à la place de l'apostrophe:
Je n'ai toujours pas trouvé de solution donc je suis preneur au plus offrant ^^.
Merci d'avance
var_dump( $values ); // avant le passage de l'explode
Résultat:
string( 37 ) "Bonjour;Bonsoir;Bonne nuit;Bon'ap"
Et le résultat avec un espace à la place de l'apostrophe:
string( 33 ) "Bonjour;Bonsoir;Bonne nuit;Bon ap"
Je n'ai toujours pas trouvé de solution donc je suis preneur au plus offrant ^^.
Merci d'avance
steller91
Messages postés
28
Date d'inscription
jeudi 15 avril 2010
Statut
Membre
Dernière intervention
29 mars 2012
5
1 avril 2011 à 09:18
1 avril 2011 à 09:18
Problème résolu, mon problème venais de l'encodage du document qui n'était pas en UTF-8.
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
1 avril 2011 à 09:20
1 avril 2011 à 09:20
Bonjour,
À mon avis, dans ta base de donnée, ce n'est pas le caractère apostrophe « ' » qui est stocké, mais son code html : & #39;, qui fait bien 5 caractères, et se termine par un ;
Du coup, avant de faire ton explode, il faudrait que tu convertisses les caractères spéciaux :
explode( ";", htmlspecialchars_decode($values, ENT_QUOTES));
Xavier
À mon avis, dans ta base de donnée, ce n'est pas le caractère apostrophe « ' » qui est stocké, mais son code html : & #39;, qui fait bien 5 caractères, et se termine par un ;
Du coup, avant de faire ton explode, il faudrait que tu convertisses les caractères spéciaux :
explode( ";", htmlspecialchars_decode($values, ENT_QUOTES));
Xavier
steller91
Messages postés
28
Date d'inscription
jeudi 15 avril 2010
Statut
Membre
Dernière intervention
29 mars 2012
5
5 avril 2011 à 21:13
5 avril 2011 à 21:13
Je te remercie, en faite mon problème venait de l'encodage de mon document qui par défaut c'était mit en ANSI or c'était en UTF-8 qu'il fallait qu'il soit.