PDA

Visualizza la versione completa : [JAVA]conversione caratteri in UTF-16


Frank1962
01-01-2005, 20:32
come mai scritte queste righe di codice...


byte ottobit[] = { 124,123,45,43 };
String myString = new String(ottobit,"UTF-16");
System.out.println(myString);

...mi stampa sullo schermo dei punti di domanda!? ...cioè ho provato in mile modi ma sembra che non voglia codificarmi quei byte con un charset a 16bit!! .....con uno a 8bit invece, come l'ISO-8859-1 per esempio, fila liscio senza problemi....

sapete mica a cosa può essere dovuta questa anomalia? :bhò:

netarrow
01-01-2005, 21:28
:master: si fa anche a me, stampa due punti domanda, ma io solitamente non uso il costruttore di string che hai usato tu, ma utilizzo getBytes e gli passo la stringa utf-8, utf-16 o quello che è, ecco un esempio:



public class Test {
public static void main(String args[]) throws Exception {
byte ottobit[] = { 124,123,45,43 };
String myString = new String(ottobit);
System.out.println(myString.getBytes("UTF-16"));
}
}


così a me stampa questo:

[B@194ca6c

:ciauz:

Loading