L'envoi d'une chaîne de caractères contenant des caractères spéciaux par le biais d'un TcpClient (byte[])

Je suis en train d'envoyer une chaîne de caractères contenant des caractères spéciaux par le biais d'un TcpClient (byte[]). Voici un exemple:

  • Client entre "amé" dans une zone de texte
  • Client convertit une chaîne d'octets[] à l'aide d'un certain encodage (j'ai essayé tous les prédéfinis, ainsi que certains comme la "iso-8859-1")
  • Client envoie byte[] par l'intermédiaire de TCP
  • Serveur reçoit et sorties de la chaîne de reconversion avec le même encodage (pour une zone de liste)

Edit :

J'ai oublié de mentionner que la chaîne résultante a été "suis?".

Edit-2 (comme demandé, voici un peu de code):

@DJKRAZE voici un peu de code :

byte[] buffer = Encoding.ASCII.GetBytes("amé");
(TcpClient)server.Client.Send(buffer);

Sur le côté serveur:

byte[] buffer = new byte[1024];
Client.Recieve(buffer);
string message = Encoding.ASCII.GetString(buffer);
ListBox1.Items.Add(message);

La chaîne qui s'affiche dans la zone de liste est "suis?"

=== Solution ===

Encoding encoding = Encoding.GetEncoding("iso-8859-1");
byte[] message = encoding.GetBytes("babé");

Mise à jour:

Simplement à l'aide de Encoding.Utf8.GetBytes("ééé"); fonctionne comme un charme.

Philippe vous avez déjà un code.. ? pourquoi est-ce que les gens de poser des questions en ligne ici et attendez-nous savoir ce que c'est qu'ils sont d'en parler..? nous ne pouvons pas voir ce que vous faites et nous ne savons ce que votre code ressemble.. donc, après ce que vous travaillez avec...
Un message d'erreur et/ou si les mauvais résultats que vous voyez aiderait aussi.
voici un peu de code : byte[] buffer = Encodage.ASCII.GetBytes("amé"); (TcpClient)du serveur.Client.Envoyer(buffer); Sur le côté serveur: byte[] buffer = new byte[1024]; Client.Recevoir(buffer); string message = Encodage.ASCII.GetString(buffer); ListBox1.Éléments.Ajouter(message); La chaîne qui s'affiche dans la zone de liste est "suis?"
Similaire post: stackoverflow.com/questions/2595442/...
ASCII ne vais pas faire ici - il ne supporte pas les caractères accentués. Essayez UTF-8 à la place.

OriginalL'auteur Philippe Paré | 2013-02-26