Solved

Sending special characters to vb application TCP/IP

Posted on 2004-09-10
4
268 Views
Last Modified: 2010-04-15
I am not so sure if I should post this in VB or C# forum - but let's see what happens...

I am building a simple client/server solution...
the server side I decided to build in C# (i need thread's and some other feturings that VB doesn't handle very well)...
the client side - a vb6 app... quite simple... the problem I got...

to send from C# to VB (sockets - TCP/IP) I do something like:
myTCP.Send(System.Text.Encoding.UTF8.GetBytes(Dados)); //Dados = string ie. "Test" or "Ligação"

VB receives the string and the data is not clear when sending characteres like "ç","é","ã"...
I searched for this and found that I would have to send from C# like:
myTCP.Send(System.Text.Encoding.Unicode.GetBytes(Dados));
but when I do this, I found a new problem - instead of getting "Ligação" > I receive something Like
L*i*g*a*ç*ã*o > * means (char)0 >>> or I don't receive the whole message...

I wonder how to send this special characteres (and they are very common) from C# to VB...
if I have no choice, I may create a simple "Convert Table" - Converting the "garbage" from the received message into the expected...

TIA
Bruno
0
Comment
Question by:EngBrunoMachado
  • 2
  • 2
4 Comments
 
LVL 5

Accepted Solution

by:
tomasX2 earned 125 total points
Comment Utility
1. could it possibly be BigEndianUnicode ....
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemtextencodingclassbigendianunicodetopic.asp

what is the format the vb client expecting?
0
 

Author Comment

by:EngBrunoMachado
Comment Utility
BigEndianUnicode gives me the same problem I had with Unicode...

about VB "All VB strings are stored in UNICODE" (http://www.mvps.org/vb/index2.html?tips/varptr.htm)

when I use Encoding.Unicode at C# Server, it sends me 2 bytes instead of 1 (and I believe it is ANSI)...

0
 

Author Comment

by:EngBrunoMachado
Comment Utility
hmmm...
it couldn't be more simple than that...
I was trying Unicode / UTF8...
and it was Default all the time...

I had to try them all after the BigEndian...
well... thx
0
 
LVL 5

Expert Comment

by:tomasX2
Comment Utility
good to know... had to be something obvious ;-)

so to know what the default is

      System.Text.Encoding enc = System.Text.Encoding.Default;

      System.Diagnostics.Debug.WriteLine(enc.EncodingName);
      System.Diagnostics.Debug.WriteLine(enc.HeaderName);
      System.Diagnostics.Debug.WriteLine(enc.WebName);
      System.Diagnostics.Debug.WriteLine(enc.BodyName);
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Introduction This article series is supposed to shed some light on the use of IDisposable and objects that inherit from it. In essence, a more apt title for this article would be: using (IDisposable) {}. I’m just not sure how many people would ge…
Introduction Although it is an old technology, serial ports are still being used by many hardware manufacturers. If you develop applications in C#, Microsoft .NET framework has SerialPort class to communicate with the serial ports.  I needed to…
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…
In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're interested in additional methods for monitoring bandwidt…

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now