Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2008, 10h22   #1
Membre habitué
 
Avatar de sami_c
 
Inscription : mai 2002
Messages : 633
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 633
Points : 147
Points : 147
Par défaut Supprimer les caractères spéciaux

Bonjour,
J'ai développé un script permettant de parcourir le contenu d'un csv (qui contient des adresses mail) et de le stocker dans une bdd. Il semble que certains utilisateurs de ce scripts sont sous Mac, et j'ai remarqué que parfois j'ai un ^K à la fin de quelques mails ! En plus parfois j'ai deux occurrences successives de ^k, et je ne suis pas sûr que dans le futur je n'aurais pas d'autres caractères de ce genre !!! comment faire pour nettoyer le mail ?
__________________
'...parfois l'informatique peut vous rendre fou...'
sami_c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 12h49   #2
Membre chevronné
 
Homme Alban
Inscription : juin 2006
Messages : 630
Détails du profil
Informations personnelles :
Nom : Homme Alban
Âge : 26
Localisation : France, Essonne (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 630
Points : 602
Points : 602
C'est a priori un problème d'encodage.
Tu peux travailler la dessus avec la fonction mb_detect_encoding.
__________________
« Se demander si un ordinateur peut penser est aussi intéressant que de se demander si un sous-marin peut nager. »
-- Edsger Dijkstra
alband85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 07h37   #3
Membre habitué
 
Avatar de sami_c
 
Inscription : mai 2002
Messages : 633
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 633
Points : 147
Points : 147
En effet, en utilisant mb_detect_encoding, j'ai trouvé que les bonnes adresses mails sont en ASCII alors que celles contenant des caractères spéciaux dont en UTF-8.
Le problème maintenant c'est que je n'ai pas pu rectifier les adresses en UTF-8, j'ai pourtant essayé avec iconv et mb_convert_encoding afin de les convertir en ASCII mais le codage reste toujours le même (c-a-d UTF-8)
J'ai cependant converti en UTF-7 et le codage a bien marché, mais au lieu de toto@toto^k j'ai maintenant toto+AEA-toto.com+AAs-
__________________
'...parfois l'informatique peut vous rendre fou...'
sami_c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2008, 17h20   #4
Membre habitué
 
Avatar de sami_c
 
Inscription : mai 2002
Messages : 633
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 633
Points : 147
Points : 147
pourquoi iconv n'a pas modifié le codage ?
__________________
'...parfois l'informatique peut vous rendre fou...'
sami_c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 13h12   #5
Membre habitué
 
Avatar de sami_c
 
Inscription : mai 2002
Messages : 633
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 633
Points : 147
Points : 147
un trim() a suffit pour tout nettoyer
__________________
'...parfois l'informatique peut vous rendre fou...'
sami_c est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h54.


 
 
 
 
Partenaires

Hébergement Web