conversion chaine ascii et accents - C#/.NET managed - Programmation
Marsh Posté le 10-03-2008 à 12:34:17
matt276 a écrit : Bonjour, |
Google "C# remove accents" 3e lien -> http://csharpfeeds.com/post.aspx?id=2369
Marsh Posté le 10-03-2008 à 12:41:21
masklinn a écrit : |
çà n'est pas le problème que je rencontre.
Marsh Posté le 10-03-2008 à 13:57:19
matt276 a écrit : |
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.
Marsh Posté le 10-03-2008 à 14:04:45
ReplyMarsh 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.
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+.
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.