Détection d'un caractère chinois , le japonais et le coréen ou le CJK , en Java , c'est facile avec l'utilisation de certaines classes Java , tels que InputStreamReader et OutputStreamWriter . Ces deux classes se traduisent dans et hors de l'Unicode de codages locaux, y compris Big5 et GB2312 encodages . Le chinois, le japonais et le coréen sont tous originaires de l'Asie orientale et ils sont considérés comme des caractères à double octet ensembles ou DBCS , les langues, ce qui signifie que chacune de ces langues , il faudra une grande quantité de bits pour représenter leurs caractères à deux octets . Instructions 1 Ouvrez la chaîne de code Java que vous serez en train de valider la présence de caractères CJK . Assurez-vous que vous avez chargé les classes Java nécessaires à votre application Java. Utilisez l'application Java Swing pour vous assurer que vous avez ces classes installées 2 Utilisez le code suivant sur votre chaîne Java pour faire revenir true si la chaîne "s" contient des caractères chinois : . < Br > public void containsChinese (String s) { for (int i = 0; i < s.length (); i + +) { if ( isJapanese ( s.charAt ( i) ) { return true; } } return false ; } 3 Insérez le code suivant dans votre chaîne Java pour le rendre retourne vrai si le char " c" est un caractère à deux octets : isJapanese public boolean (char c ) { < p> if ( c> = '\\ u0100 ' && c < = '\\ uffff ') return true; Return of false; //simple : retour c > ' \\ u00ff ' ; } 4 Utilisez le code ci-dessous pour faire votre déclaration de candidature true si la chaîne "s" contient des caractères à deux octets ou CJK : publique booléen containsDoubleByte (String s) { for (int i = 0; i < s.length (); i + +) { if ( isDoubleByte ( s.charAt (i)) { retour true; } } return false ; }
|