begin process at 2012 02 10 12:12:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

[C#] Table ASCII non standard ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[C#] Table ASCII non standard ???

mardi 5 avril 2005 à 17:45:10 | [C#] Table ASCII non standard ???

nitrique

Bonjour @ tous,

Je dois récuperer des informations d'un périférique et les transformer en codes ASCII, rien de bien sorcier... POURTANT !

Le "s" de ASCII veut bien dire standard, nan ?
Je vais donc chercher une table:
[ Lien ]

Je transforme mes caractères comme ceci:
(int)MonTexte[0])
Et il me retourne: 8364 alors que dans la table ASCII élargie, c'est le code 128
(et c'est bien celui la que j'entends retrouver)
J'ai aussi essayé
(byte)MonTexte[0])
Le résultat est plus proche (172) mais ce n'est pas encore ça.

J'ai regardé la table ASCII de msdn pour C# et il n'indique pas €, mais, à sa place un ç majuscule
(et c'est pareil pour les autres caractères de la table étendue)


Qu'est ce qu'il se passe ?
Comment récuperer le bon code ?

Merci d'avance.


David, à VERSAILLES

mercredi 6 avril 2005 à 11:47:12 | Re : [C#] Table ASCII non standard ???

nitrique

En clair, je donne le caractère € (ou tout autre caractère de la table ASCII étendue) et il faut que ça me retourne 128 (ou l'équivalent pour les autres)


David, à VERSAILLES
samedi 9 avril 2005 à 10:30:20 | Re : [C#] Table ASCII non standard ???

Warny

Salut,

Le dotnet ne code pas ses chaîne en ASCII mais en unicode, si tu veux retrouver ta valeur ascii il faut faire :
System.Text.ASCIIEncoding.ASCII.GetBytes(MonTexte)[0]
Qui est un peu barbare il faut l'avouer.
Mais à mon sens il est plus sage de faire le test :
MonTexte[0]=='€'

Console.Out.WriteLine("Warny")
Il y a 10 types de personnes
Ceux qui comptent en binaire... et les autres
samedi 9 avril 2005 à 10:34:11 | Re : [C#] Table ASCII non standard ???

Warny

Elle ne serait pas un peu foireuse la table que tu a trouvée

128 10101100
chez moi 128 en binaire ça fait plutôt 10000000

Console.Out.WriteLine("Warny")
Il y a 10 types de personnes
Ceux qui comptent en binaire... et les autres
lundi 11 avril 2005 à 08:52:09 | Re : [C#] Table ASCII non standard ???

nitrique

C'est ce que je commence à me dire car tu as raison, 128 c'est bien 10000000.
Mais moi, si je fait (int)"€", il me renvoye 128 mais pas l'inverse ???

N'est ce pas à ce moment qu'il y a un pb ?


David, à VERSAILLES
lundi 11 avril 2005 à 09:18:39 | Re : [C#] Table ASCII non standard ???

Warny

Attention il faut faire la distinction entre (int)"€" et (int)'€'
le premier essaye de convertir la chaîne de caractère (et ne devrait même pas se compiler)
le deuxième converti le caractère

10101100 en binaire me donne 172 en décimal

mais conseil c'est : ne converti pas les valeurs !!!!! tu risques de te retrouver devant des résultats inattendus :
il vaut mieux faire
MaChaine[x] == '€'
que
(int)MaChaine[x] == (int)'€'

Console.Out.WriteLine("Warny")
Il y a 10 types de personnes
Ceux qui comptent en binaire... et les autres
lundi 11 avril 2005 à 11:50:34 | Re : [C#] Table ASCII non standard ???

nitrique

En fait, je n'utilise pas les guillemets, c'était pour l'exemple (mais c tout de même bon à savoir).

Voici mon code:

int ligneMod = (int)ligne[ligne.Length-3];

je récupère une ligne qui a été codée en basic.
En fait, c'est pour passer des valeurs de 0 à 255 entre 2 programmes, on utilise donc des bits au lieu de chaines, c plus sur.
Du coté basic, il fait (comparaison en C): (char)128 et moi, quand je lis la string (car il y a plusieurs caractères), ce bit est représenté sous le char €, et il me renvoye le code ASCII 8000 et des brouettes.


David, à VERSAILLES

lundi 11 avril 2005 à 11:55:05 | Re : [C#] Table ASCII non standard ???

Warny

Ok,
Alors si ligne est un tableau de byte, il faut d'abord le convertir un chaîne ou directement le traiter en byte.
Pour les conversions, il faut utiliser :
System.text.ASCIIEncoding.ASCII.GetString(byte[], offset, length)
System.text.ASCIIEncoding.ASCII.GetBytes(string)



Console.Out.WriteLine("Warny")
Il y a 10 types de personnes
Ceux qui comptent en binaire... et les autres
lundi 11 avril 2005 à 12:14:31 | Re : [C#] Table ASCII non standard ???

nitrique

Heu...

en fait, tu me conseilles de faire:

ligne = System.Text.ASCIIEncoding.ASCII.GetString(ligne);

ligne = System.Text.ASCIIEncoding.ASCII.GetBytes(ligne);


C ça ?

pour la première, il me dit: impossible de convertir de 'string' en 'byte[]'
et pour le 2, c le contraire: Impossible de convertir implicitement le type 'byte[]' en 'string'

C quoi alors ma string si ce n'est ni une string ni un tableau de bytes ?

désolé de te torturer.

Je ne sais pas ce qu'est l'offset


David, à VERSAILLES

lundi 11 avril 2005 à 12:16:06 | Re : [C#] Table ASCII non standard ???

nitrique

Pour l'offset, c'est le début du tableau, j'ai donc mis 0 et pour length, j'ai mis ligne.length-1 mais ça pète dans les paramètres


David, à VERSAILLES

1 2

Cette discussion est classée dans : table, récuperer, ascii, caractères, standard


Répondre à ce message

Sujets en rapport avec ce message

Chaine de caractères ascii en Date [ par mamamiya92 ] Bonjour à tous, Tout d'abord, je demande de l'indulgence aux expérimentés. On n'a pas la même facilité de compréhension, surtout lorsqu'on est débutan table des caractères [ par quicest ] bonjour, quelque chose m'échappe ! [code=cs] int a; for ( int l=0; l<32; l++ ) { for ( int c=0; c<16; c++ ) { a=c+(l*16); Label lab=new Label(); enregistrer les données d'une datagridview a une table linq to sql [ par tsdigra ] bonjours ; si quelqu'un peut m'aider j'ai un problème de datagrid. j'ai un datagridview rempli et je veux enregistrer tous les données de ma grid da c# sqlce create table [ par DanMor498 ] Bonjour a tous kkun peut me dire comment creer une table a partir de la date choisis d'un DatePicker Jai essayer ceci mais ca fonctionne pas [cod Copie table avec SQL link [ par zied001devil ] Bonjour, j'utilise pour la première fois le SQL LINK (.NET), j'aimerai bien savoir comment copier toutes les données d'une table A appartenant a la ba De DataTable vers DataGrid en Visual C# en WPF (interfacage) [ par azerty15200 ] Bonjour, Voila j'ai un grand soucis que je n'arrive pas à résoudre depuis des jours maintenant. le soucis est simple : j'ai créée une classe DataTable C# SqlServerCe comment charger les noms de table dans un treeview [ par DanMor498 ] Salutation a tous j'ai une base de données dont je dois integre les nom de table et le titre ses données dans un treeview Comment je dois proceder (u datagridview [ par benabdessamed ] bonjour j'ai une bdd access,j'ai affiché une table de cette bdd dans un datagridview, je veut que lorsque je modifier dans le datagridview la table Fichiers de longueur fixe [ par nabil2388 ] Dans un fichier de longueur fixe, chaque enregistrement se trouve sur une ligne distincte et la longueur de chaque champ reste la même pour tous les e


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,888 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales