Bonne réception d'accent avec les sockets en vb.net

1/5 (3 avis)

Snippet vu 10 605 fois - Téléchargée 36 fois

Contenu du snippet

Voici l'astuce toute simple pour règler le problème du type : On reçoit un "?" alors qu'on avait envoyé "é" sur le socket.
Le problème est du que nous utilisons l'encodage UTF-8 et que la plupart encode en ASCII.

Source / Exemple :


' Remplacer les lignes :
Encoding.ASCII.GetBytes() 
Encoding.ASCII.GetString()

' Par :
Encoding.UTF8.GetBytes()
Encoding.UTF8.GetString()

A voir également

Ajouter un commentaire Commentaires
Triboutmatthieu
Messages postés
207
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
9 juillet 2012

13 juin 2009 à 09:36
Super trop facile ASCII on supprime pour remplacer tout simplement UTF8 trop la classe.
Le newbie
Messages postés
200
Date d'inscription
mardi 17 octobre 2006
Statut
Membre
Dernière intervention
24 mars 2012
2
18 janv. 2007 à 07:53
Tiens un 10 car je fais comme toi et je n'ai pas rencontré de problème pour l"instant
@++
TeBeCo
Messages postés
467
Date d'inscription
lundi 24 juin 2002
Statut
Membre
Dernière intervention
9 mars 2011

4 janv. 2007 à 14:33
Utilisez l'encoding Unicode plutôt carément l'Unicode est censé servir pour internationnaliser et "normalisé" ce genre de pb si tu reste en UTF8 tu rencontrera exactement le même probleme mais avec d'autre caractère.

"http://www.unicode.org/standard/WhatIsUnicode.html"
Unicode provides a unique number for every character,
no matter what the platform,
no matter what the program,
no matter what the language.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.