Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA]conversione caratteri in UTF-16

    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?

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    :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:

    codice:
    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

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.