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 :/


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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