Remplacer le symbole € par valeur hexadecimale [Résolu] [C#] - C#/.NET managed - Programmation
Marsh Posté le 19-04-2012 à 17:58:16
J'ai l'impression d'avoir posé une colle... Plus de 50 lectures du sujet pourtant...
Et j'ai le même problème avec les double quote (" ) et oe (o dans l'e)... aïeaïeaïe !
Marsh Posté le 19-04-2012 à 20:53:12
Salut,
Oulah oui, c'est un problème ultra compliqué ....
Tu utilises la fonction replace mais tu ne récupères pas la valeur de retour.
Avec ça, ça devrait aller mieux :
line = line.Replace(euro, "€" );
Mais vu ton code, les caractères '>' et '< ne doivent pas marcher non plus
Marsh Posté le 21-04-2012 à 12:39:12
Si!Si! Ca fonctionne très bien avec les caractères '<' et '>' car line est une variable d'itération d'une boucle foreach. Pas la peine de retaper le line =. Ce n'est pas accepté d'ailleurs.
Merci quand même d'avoir tenté une réponse... S'il y a d'autres idées, je suis preneuse...
Marsh Posté le 23-04-2012 à 18:07:49
Exact ! Il suffisait de passer par une nouvelle chaine dans la boucle foreach...
Code :
|
C'était effectivement tout simple... Merci à vous 2 !
Marsh Posté le 16-04-2012 à 21:17:14
Bonjour,
J'ai un fichier .csv dans lequel il y a des symboles € (correspondant à la valeur décimale 128 après test).
Je voudrais simplement remplacer ce symbole par la chaîne de caractères "€" pour une exploitation ultérieure du .csv.
J'ai donc réalisé ce code
Le remplacement des caractères '>' et '<' se déroule sans problème.
Le code line.Replace("€", "€" ); ne trouve pas le symbole €, d'où la nécessité de passer par la valeur décimale.
Malgré tout, le code line.Replace(euro, "€" ); ne fonctionne pas plus alors que le test fonctionne...
Comment faire ?
Message édité par ltik le 23-04-2012 à 18:08:22