conversion chaine ascii et accents

conversion chaine ascii et accents - C#/.NET managed - Programmation

Marsh Posté le 10-03-2008 à 12:28:14    

Bonjour,
 
Je dois convertir une chaine en ASCII pour mettre à jour un panneau d'affichage à leds.
Je rencontre un problème avec les accents qui ne sont pas convertis correctement.
J'utilise le code suiviant pour la conversion :
 
Dim texte() As Byte
texte = System.Text.ASCIIEncoding.ASCII.GetBytes(txt)
 
Evidement cela ne fonctionne pas car j'obtient un codage ASCII 7 bits qui ne prend pas en charge les accents.
Mais malgré mes essais avec les fonction UTF8Encoding ou UNICODEncoding pas moyen d'obtenir un H82 pour le é par exemple (j'obtiens un HE9)
 
Pouvez vous m'aider sur le code correct à utiliser ?
 
Merci.

Reply

Marsh Posté le 10-03-2008 à 12:28:14   

Reply

Marsh Posté le 10-03-2008 à 12:34:17    

matt276 a écrit :

Bonjour,
 
Je dois convertir une chaine en ASCII pour mettre à jour un panneau d'affichage à leds.
Je rencontre un problème avec les accents qui ne sont pas convertis correctement.
J'utilise le code suiviant pour la conversion :
 
Dim texte() As Byte
texte = System.Text.ASCIIEncoding.ASCII.GetBytes(txt)
 
Evidement cela ne fonctionne pas car j'obtient un codage ASCII 7 bits qui ne prend pas en charge les accents.
Mais malgré mes essais avec les fonction UTF8Encoding ou UNICODEncoding pas moyen d'obtenir un H82 pour le é par exemple (j'obtiens un HE9)
 
Pouvez vous m'aider sur le code correct à utiliser ?
 
Merci.


 [:prozac]  
 
Google "C# remove accents" 3e lien -> http://csharpfeeds.com/post.aspx?id=2369 :/


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 10-03-2008 à 12:41:21    

masklinn a écrit :


 [:prozac]  
 
Google "C# remove accents" 3e lien -> http://csharpfeeds.com/post.aspx?id=2369 :/


 
çà n'est pas le problème que je rencontre.

Reply

Marsh Posté le 10-03-2008 à 13:57:19    

matt276 a écrit :


 
çà n'est pas le problème que je rencontre.


Dans ce cas c'est pas de l'ascii que tu veux sortir. En ASCII, il n'y a pas de caractères accentués.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 10-03-2008 à 14:04:45    

Exact je souhaite en fait sortir de l'ASCII étendu.

Reply

Marsh Posté le 10-03-2008 à 14:38:53    

matt276 a écrit :

Exact je souhaite en fait sortir de l'ASCII étendu.


Ce qui n'a aucun sens: il existe des dizaines d'extensions de l'ASCII (les 15 parties de l'ISO/IEC 8859, la douzaine d'ANSI Windows code pages, les 2 douzaines de OEM Code Pages, ...)
 
Il faut que tu détermines l'encodage exact dont tu as besoin.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
Reply

Marsh Posté le 10-03-2008 à 15:58:02    

Je ne pense pas que çà n'a aucun sans mais plutôt que çà manquait de précision.
 
Je me suis un peu plus penché sur le sujet, mes panneaux utilisent un codepage 850.
La conversion se fait donc via :
texte = System.Text.Encoding.GetEncoding(850).GetBytes(txt)
 
:)
a+.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed