Re: Problem converting byte[] to string

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Thx for your help in this. Iv managed to solve the prob.

None of the decoders worked in System.Text namespace.

for some reason i decied to try a simple cast of each byte to a char and it
worked.
The following is what i did.
char[] c= new char[Data.Length];

for (int i = 0; i < Data.Length; i++)

{

c[i] = (char)Data[i];

}



"Nicholas Paldino [.NET/C# MVP]" <mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx> wrote in
message news:uk1UftPcFHA.2180@xxxxxxxxxxxxxxxxxxxxxxx
> Scott,
>
> If it doesn't work for the ASCII one, then the encoding isn't ASCII.
> Rather, it is a special implementation based on the protocol. It's not
that
> the encoding is wrong, it's that the protocol is doing something
> non-standard.
>
> Do you have more information as to what the protocol is
expecting/doing?
>
>
> --
> - Nicholas Paldino [.NET/C# MVP]
> - mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx
>
> "scott" <scottamillard@xxxxxxxxxxx> wrote in message
> news:d8mv8i$ips$1@xxxxxxxxxxxxxxxxxxxxxx
> > Thx for the quick reply
> >
> > I did acutlay try all the ones that exist in System.Text namespace and
the
> > only one that worked was the ASCII one. it just did not do them special
> > charectors. I was just wondering if any one new a reason as to why this
> > was
> > so that i could correct the problem. If no one knows to a reason as to
> > why
> > its not doing it ill keep hunting around for an answer.
> >
> > "Nicholas Paldino [.NET/C# MVP]" <mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx> wrote
> > in
> > message news:%23hrjgjPcFHA.3488@xxxxxxxxxxxxxxxxxxxxxxx
> >> Scott,
> >>
> >> Why not just find out what encoding those other clients are using?
> > The
> >> server should be using some well-defined encoding scheme (ASCII, UTF8,
or
> >> something of that nature). When you find out what it is, just find the
> >> corresponding .NET encoding class (in the System.Text namespace, most
of
> >> them are there), and run your bytes through that.
> >>
> >> If it is not a well-defined encoding, then I would take the rules
> >> that
> >> make up how the bytes are sent/transformed and derive a class from
> > Encoding
> >> that encapsulates these rules.
> >>
> >> Hope this helps.
> >>
> >> --
> >> - Nicholas Paldino [.NET/C# MVP]
> >> - mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx
> >>
> >>
> >> "scott" <scottamillard@xxxxxxxxxxx> wrote in message
> >> news:d8mtfs$thf$1@xxxxxxxxxxxxxxxxxxxxxxx
> >> > hi all, hope some one can help me, this prob is driving me mad.
> >> >
> >> >
> >> >
> >> > im using sockets to communicate between a client and a server. I
> >> > don't'
> >> > have control over the client and how it sends the data so i have had
to
> >> > try
> >> > and work out how it is doing it. From what i can see it is sending
the
> >> > data
> >> > in ASCII because if i try to use Unicode it just stops working,
where's
> >> > with
> >> > ASCII i can get response from it and send and receive data.
> >> >
> >> >
> >> >
> >> > The problem.
> >> >
> >> >
> >> >
> >> > The client sends to me a load of data, most of it is ok however some
of
> >> > the
> >> > data contains special text like §. When i try to decode one of these
> >> > or
> >
> >> > anything else like it the decoding just goes wrong and it reads it as
a
> > _.
> >> > I know that it must be possible because other people have been able
to
> >> > communicate with the client and use these special characters but i
> >> > can't
> >> > seem to.
> >> >
> >> >
> >> >
> >> > Does any one have any ideas ?
> >> >
> >> >
> >> >
> >> > Thx scott.
> >> >
> >> >
> >>
> >>
> >
> >
>
>


.



Relevant Pages

  • Re: Problem converting byte[] to string
    ... > None of the decoders worked in System.Text namespace. ... > for some reason i decied to try a simple cast of each byte to a char and it ... Then that suggests ISO-Latin-1 is the encoding you want. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Case-sensitivity as option?
    ... The reason why we chose case insensitivity in Gforth is to allow to ... in one encoding, but the system works with a different encoding). ... names might look strange when using a Latin-1 font (and vice versa for ...
    (comp.lang.forth)
  • Re: pronouncing old french and Joan of Arc
    ... suggestion that you change the encoding temporily to UTF-8. ... a suggestion to turn on ABS when it senses the wheels may lock? ... reason, and, quite reasonably, since it can't know what that reason is ...
    (sci.lang)
  • Re: Unicode support
    ... I convert string to the form it was in the script file, ... Really, matter is more complicated, because if encoding system happens ... Second problem is that if I want for some reason to change encoding ... So I have to embed actual value of [encoding system] into procedure body ...
    (comp.lang.tcl)
  • Re: RESULT : Create moderated newsgroup uk.rec.cycling.moderatedPASSES 128:24
    ... For the obvious reason that HTML is not plain text, ... This is the reason for the UUEncoding (or more fashionably these days yenc ... encoding) of 8 bit binaries before posting them. ... Now HTML certainly qualifies as a form of encoding. ...
    (uk.net.news.config)