Avatar billede germann Nybegynder
06. januar 2005 - 21:31 Der er 7 kommentarer og
1 løsning

Konverter byte[] array til string

Hej Alle,

Jeg har et kæmpe problem. Jeg skal konvertere et byte array til en streng. Jeg har prøvet følgende:

System.Text.Encoding encoder = System.Text.Encoding.GetEncoding(1252);
string x = encoder.GetString(data,index,count);

og

System.Text.Encoding.default.GetString(data,index,count);

Ingen af delene virker. De konvertere ikke til de rigtige tegn. Jeg skal i princippet bare bit convertere. 0-255

Kan nogle hjælpe mig
Avatar billede arne_v Ekspert
06. januar 2005 - 21:35 #1
Du har forsøgt 2 gange med CP-1252 (default er nemlig CP-1252).

Hvad tegn sæt er byte'ne i ?
Avatar billede germann Nybegynder
06. januar 2005 - 22:16 #2
Jeg modtager dem fra en UDP Client. De kommer fra et delphi program, hvor ascii er fra 0-256 og ikke 0-127 som c#
Avatar billede Syska Mester
06. januar 2005 - 22:19 #3
lytter med
Avatar billede arne_v Ekspert
06. januar 2005 - 22:21 #4
ASCII er kun 0-127.

Men du siger at 1252 ikke virker. Jeg formoder at det er ÆØÅ som ikke virker.

Kan du evt. prøve med 850.
Avatar billede germann Nybegynder
06. januar 2005 - 22:27 #5
Det er ikke noget med ÆØÅ. Jeg har brug for bytene som værdier fra 0-255. Der er problemer med verdierne fra 128 til omkring 160.

Jeg prøver lige med 850
Avatar billede arne_v Ekspert
06. januar 2005 - 22:34 #6
128-159 er nogle halv suspekte tegn.

Hvis de bare skal over 1:1 så var det måske værd at prøve:

StringBuilder sb = new StringBuilder("");
for(int i = index; i < (index + count); i++)
{
    sb.Append((char)data[i]);
}
string x = sb.ToString();
Avatar billede germann Nybegynder
06. januar 2005 - 23:10 #7
Tak for hjælpen. Jeg bruger StringBuilder.
Avatar billede arne_v Ekspert
07. januar 2005 - 07:34 #8
Det virker nu ?

(og et svar)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester