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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 513 fois - Téléchargée 35 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
Messages postés
207
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
9 juillet 2012

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

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.