come mai scritte queste righe di codice...

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?