Caracteres speciaux???

Signaler
Messages postés
42
Date d'inscription
lundi 15 septembre 2003
Statut
Membre
Dernière intervention
11 janvier 2007
-
Messages postés
42
Date d'inscription
lundi 15 septembre 2003
Statut
Membre
Dernière intervention
11 janvier 2007
-
Bonjour, jaimerais savoir si comme en PHP il existe une fonction
speciale pour enlever les caracteres speciaux d'une chaine de
caracteres...



les : À,Á,Â,Ã,Ä,Å,Æ,Ç,È,É,Ê,Ë

jutilise deja : System.Text.RegularExpressions.Regex.Replace



mais aux nombres de caracteres speciaux qu il y a, jai pas fini!!!!



le fait est que je dois POSTER la chaine a un script PHP qui lui bug dès le premier &



a cause des & — etc etc...



que faire?



Merci

Luc.

3 réponses

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
15
En bourrin avec çà , je ne suis pas sur que ca marche sur toute les lettres:

System.Text.Encoding.ASCII.GetString(System.Text.Encoding.GetEncoding(1251).GetBytes(strToReplace)
).ToLower ();

::|The S@ib|::
MVP C#.NET
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
2
Salut, je sais pas s'il existe déjà une méthode mais regarde ce code ça devrait t'aider
Messages postés
42
Date d'inscription
lundi 15 septembre 2003
Statut
Membre
Dernière intervention
11 janvier 2007

[auteurdetail.aspx?ID=529376 ]t_barbillon : c un code excellent , une chose de reglée,



MAIS,



bon, les “ , ” , etc etc, c'est pas encore fait...



si je prends mon code directement de C# et je le colle dans mon champs dans ma page .PHP



il n'y a aucune erreur mais si je fais une fonction qui envoie le code du style :



requetesql=montextbox.text;



il me donne une exception visible seulement a partir d un breakpoint (le programme plante pas)

disant que le Seek est pas supporté.......une fois rendu au ' Stream.Close(); '



voici le code:



String postData = "requetes=" + textBox2.Text;




byte[] postDataBytes =
System.Text.Encoding.GetEncoding(1251).GetBytes(postData);




System.Net.WebRequest req = System.Net.WebRequest.Create(url);

req.Method = "POST";

req.ContentType = "application/x-www-form-urlencoded";

req.ContentLength = postDataBytes.Length;

System.IO.Stream reqStream = req.GetRequestStream();

reqStream.Write(postDataBytes, 0, postDataBytes.Length);

reqStream.Close();



System.Net.WebResponse res = req.GetResponse();

System.IO.Stream resStream = res.GetResponseStream();


System.IO.StreamReader sr = new System.IO.StreamReader(resStream);



textBox4.Text = sr.ReadToEnd();



sr.Close();





ET pourtant, je demande a mon script php de mecrire la requete qu il recoit et il mecrit toujours jusquau premier &



Que faire ?



Merci

Luc.