OVH Cloud OVH Cloud

ou sont mes accents ?

4 réponses
Avatar
Sebho
Bonjour

J'envoie des données sur un socket connecté comme ceci (m_client est un
socket) :


dim data as string = "problème"

Dim msg As Byte() = Encoding.ASCII.GetBytes(Data & Chr(13) & Chr(10))
Dim i As Integer = m_client.Send(msg, 0, msg.Length, SocketFlags.None)

******

le problème est que sur le Encoding, je perd tous les accents, les é, è, à
se transforment en "?"

comment pourrais-je régler ce problème ?

******

merci pour votre aide

seb

4 réponses

Avatar
Fred
Bonjour,
Encoding.ASCII code les caratères sur 7 bits (codes de 0 à 127)
Les caractères accentués sont dans la plage 128 à 255.
Essayez un autre encodage.


"Sebho" a écrit dans le message de
news:
Bonjour

J'envoie des données sur un socket connecté comme ceci (m_client est un
socket) :


dim data as string = "problème"

Dim msg As Byte() = Encoding.ASCII.GetBytes(Data & Chr(13) & Chr(10))
Dim i As Integer = m_client.Send(msg, 0, msg.Length, SocketFlags.None)

******

le problème est que sur le Encoding, je perd tous les accents, les é, è, à
se transforment en "?"

comment pourrais-je régler ce problème ?

******

merci pour votre aide

seb




Avatar
Sebho
je n'y connais rien, j'ai trouvé cet exemple sur le net
pourriez-vous m'en dire plus ?

merci bcp

Sébastien

"Fred" a écrit dans le message de
news:%
Bonjour,
Encoding.ASCII code les caratères sur 7 bits (codes de 0 à 127)
Les caractères accentués sont dans la plage 128 à 255.
Essayez un autre encodage.


"Sebho" a écrit dans le message de
news:
> Bonjour
>
> J'envoie des données sur un socket connecté comme ceci (m_client est un
> socket) :
>
>
> dim data as string = "problème"
>
> Dim msg As Byte() = Encoding.ASCII.GetBytes(Data & Chr(13) & Chr(10))
> Dim i As Integer = m_client.Send(msg, 0, msg.Length, SocketFlags.None)
>
> ******
>
> le problème est que sur le Encoding, je perd tous les accents, les é, è,


à
> se transforment en "?"
>
> comment pourrais-je régler ce problème ?
>
> ******
>
> merci pour votre aide
>
> seb
>
>




Avatar
Sebho
A priori Encoding.Default... fait l'affaire

Seb
Avatar
Thomas Marencic [MS]
Bonjour,

Essaie:

Dim msg As Byte() = Encoding.UTF8.GetBytes(Data & Chr(13) & Chr(10))
Dim i As Integer = m_client.Send(msg, 0, msg.Length, SocketFlags.None)

Par contre, il faut que du coté serveur il y ait un décodage Unicode...

Dim msg As String = Encoding.UTF8.GetString(data)

Une doc sur le sujet...
http://stephaneey.developpez.com/tutoriel/dotnet/sockets/

Cordialement.
Thomas MARENCIC

"Sebho" wrote in message
news:
je n'y connais rien, j'ai trouvé cet exemple sur le net
pourriez-vous m'en dire plus ?

merci bcp

Sébastien

"Fred" a écrit dans le message de
news:%
Bonjour,
Encoding.ASCII code les caratères sur 7 bits (codes de 0 à 127)
Les caractères accentués sont dans la plage 128 à 255.
Essayez un autre encodage.


"Sebho" a écrit dans le message de
news:
> Bonjour
>
> J'envoie des données sur un socket connecté comme ceci (m_client est un
> socket) :
>
>
> dim data as string = "problème"
>
> Dim msg As Byte() = Encoding.ASCII.GetBytes(Data & Chr(13) & Chr(10))
> Dim i As Integer = m_client.Send(msg, 0, msg.Length, SocketFlags.None)
>
> ******
>
> le problème est que sur le Encoding, je perd tous les accents, les é,
> è,


à
> se transforment en "?"
>
> comment pourrais-je régler ce problème ?
>
> ******
>
> merci pour votre aide
>
> seb
>
>