Pour ce morceau de code:encodage des caractères
String content = String.Empty;
ListenerStateObject state = (ListenerStateObject)ar.AsyncState;
Socket handler = state.workSocket;
int bytesRead = handler.EndReceive(ar);
if (bytesRead > 0)
{
state.sb.Append(Encoding.UTF8.GetString(state.buffer, 0, bytesRead));
content = state.sb.ToString();
...
Je suis geting 'Ol? au lieu de 'Olá'
Qu'est-ce qui ne va pas?
Vos données ne sont probablement pas UTF8. – driis
Mieux montrer le contenu exact de state.buffer, et bytesRead –