Codage chaine caractère. - C#/.NET managed - Programmation
Marsh Posté le 16-12-2006 à 10:56:05
il faudrait pas un peu de marshaling pour transtyper correctement la chaîne issue de la dll si celle c'est n'est pas managée ?
Marsh Posté le 16-12-2006 à 11:35:55
il y a moyen de spécifié l'encodage
il existe des classes pour les convertion d'encodages
Marsh Posté le 17-12-2006 à 12:50:07
Merci bcp. J'ai essayé pleins de solutions et je n'y arrive pas
Le code :
this.cliAdrRue = (string)MapColAddress.GetValue("Street" ); // Méthode venant de la DLL fournie
==> GetValue retourne un "object" qui est un string et peut importe ce que je fasse, les caractères bizarres sont toujours là.
D'avance merci pour votre aide
PS: dans une application VB6, cela fonctionne très bien avec la méthode de la DLL et ce, en utilisant cette fonction :
|
Mais pas moyen de trouver l'équivalent à "MultiByteToWideChar" en C#
Marsh Posté le 17-12-2006 à 14:57:34
Pour me dépanner j'ai créé une DLL avec VB6 (contenant cette fonction) et cela fonctionne donc très bien.
Mais je continue néenmoins à chercher comment le faire en C#...
Marsh Posté le 18-12-2006 à 22:52:56
Lamarmotte a écrit : System.Text.Encoding est ton amie... |
++
et en plus c'est propre (parceque bonjour la bortabilité si on commence à utiliser les fonctions du kernel...)
Marsh Posté le 16-12-2006 à 02:23:32
Bonsoir à tous,
Voilà dans une application, je lis les informations contenue sur les carte identité à puce via un lecteur adapté.
Cela fonctionne très bien sauf quand l'adresse contient un accent.
Un problème de codage... Mais je ne sais pas comment le résoudre.
J'utilise la DLL fournie et c'est la seule qui puisse me permettre ça ( http://eid.belgium.be ).
La méthode que j'appelle pour lire l'adresse me retourne un "Object" que je convertis en string pour pouvoir l'afficher dans un textbox.
Quelqu'un peut m'aider à faire en sorte que les caractères en question soient correctement interpretés ?
D'avance merci;
PS: sur la carte d'identité, l'adresse (ainsi que d'autres champs) sont codés en UTF-8