Quando si lavora con stringhe Java che contengono caratteri multibyte , è necessario utilizzare le funzioni che supportano i caratteri multibyte e per caricare un set di caratteri appropriato per visualizzarli. Codifiche multibyte come UTF -8 , sono utili quando è necessario memorizzare i caratteri in lingue non inglesi , come il giapponese e il cinese , che il set di caratteri standard non supporta . Il String Java e classi di caratteri possono contenere caratteri multibyte , ma non vi è alcuna funzione semplice incorporato di informarti se lo fanno o no. Per rilevare i caratteri multibyte , è necessario ciclo manualmente attraverso ogni carattere della stringa e verificare se tutti i caratteri contengono più di un singolo byte . Istruzioni
1
Aprire il file Java con un editor come Netbeans , Eclipse o JBuilder X.
2
Dichiarare le variabili necessarie per rilevare i caratteri multibyte , aggiungendo il seguente codice in cima alla vostra funzione :
char [ ] c_array ;
String c_string ;
byte [ ] c_byte_array ;
risultato booleano ;
String str ;
3
inizializzare la variabile " str " con un valore di testo aggiungendo il seguente codice nella funzione :
str = " stringa di testo di esempio " ;
4
loop attraverso ogni carattere e controllare se è multibyte aggiungendo il seguente codice nella funzione :
c_array = str.toCharArray ( ) ;
risultato = false;
( char c : c_array ) per
{
c_string = Character.toString ( c);
c_byte_array = c_string.getBytes ( "UTF - 8") ;
se ( c_byte_array.length > 1 ) per
{
System.out.println (" rilevato un carattere multibyte . " ) ;
risultato
= true ;
pausa ; ( ! risultato ) per
}
}
se
System.out.println (" non ha rilevato alcun carattere multibyte . ");
Il circuito converte ogni carattere in una stringa. Quindi converte la stringa in un array di byte . Infine , si verifica la lunghezza della matrice di byte . Una lunghezza maggiore di uno indica un carattere multibyte presenti nella stringa.
5
Salvare il file Java , compilare ed eseguire il programma per la ricerca di una stringa di caratteri multibyte .
< Br >