Avatar billede ladyhawke Novice
22. maj 2001 - 16:24 Der er 5 kommentarer og
1 løsning

fra byte[] til String t/r igen (teknisk uheld)

Spørgsmålet blev lukket ved et uheld...:

Jeg vil gerne kunne konvertere et byte[] til en String og tilbage igen uden at miste informationer, findes der en god måde at gøre det på?

String str = new String(bytearray);
byte[] array = str.getBytes();

giver ikke samme bytes hvis jeg tjkker med equals, men længden er den samme...

Avatar billede delbing Nybegynder
22. maj 2001 - 16:28 #1
prøvede du at teste med forskellige encodings?

testEnc(\"UTF-8\");
testEnc(\"US-ASCII\");
testEnc(\"ISO-8859-1\");
void testEnc(String enc) {
String str = new String(dataBuffer, enc);
byte[] array = str.getBytes(enc);
boolean eq = java.util.Arrays.equals(array, dataBuffer);
System.out.println(enc + \": \" + eq);
}
Avatar billede delbing Nybegynder
22. maj 2001 - 16:29 #2
ups, der forsvandt nogle linieskift ved kopiering, men meningen skulle være klar
Avatar billede ladyhawke Novice
22. maj 2001 - 16:36 #3
jeg tester nu...
Avatar billede ladyhawke Novice
22. maj 2001 - 16:45 #4
det ser ud til at ISO-8859-1, giver samme array, nu skal jeg \"bare\" løbe strengen igennem og fjerne nogle escape karakterer, jeg accepterer delbingssvar hvis det lykkes
Avatar billede ladyhawke Novice
22. maj 2001 - 17:14 #5
Nu kan kodningen fungere ind til videre....
Avatar billede grave Nybegynder
01. december 2001 - 14:27 #6
jeg har lige et lille spørgsmål ang dette..

jeg har lavet et byte[] og gemt det som String:
String str = byteArray.toString();

men nu skal jeg have det kørt den anden vej fra min str til et nyt byte[] hvordan kan jeg gære det ?

skal jeg lave et char[] og konvertere hver enkel char til byte værdi eller ?
der er brugt en UTF-16BE encoding...
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
Kurser inden for grundlæggende programmering

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