Obtenir des caractères Unicode à partir de son numéro en Java
- Obtenir un caractère Unicode à l’aide de Casting en Java
-
Obtenir un caractère Unicode à l’aide de la méthode
String.valueOf()
en Java -
Obtenir un caractère Unicode à l’aide de la méthode
Character.toChars()
en Java
Ce tutoriel présente comment obtenir les caractères Unicode à partir de leur numéro en Java.
Unicode est un système de codage de caractères qui attribue un code à chaque caractère et symbole dans un langage de programmation. Étant donné qu’aucune autre norme de codage ne couvre toutes les langues, Unicode est la seule méthode de codage qui garantit que vous pouvez récupérer ou combiner des données à l’aide de n’importe quelle combinaison de langues.
Java prend fortement en charge les caractères Unicode. Ce didacticiel explique comment créer un caractère Unicode à partir de son numéro.
Obtenir un caractère Unicode à l’aide de Casting en Java
Ici, nous obtenons une valeur Unicode en convertissant une valeur int en char.
Nous pouvons également obtenir une chaîne à partir d’un int représentant un caractère Unicode dans une chaîne en utilisant la méthode Character.toString()
. Mais avant de pouvoir appliquer cette méthode au code, nous devons d’abord convertir explicitement le code en char.
Voir l’exemple ci-dessous.
public class SimpleTesting {
public static void main(String args[]) {
int code = 0x2202;
System.out.println((char) code);
String code_str = Character.toString((char) code);
System.out.println(code_str);
}
}
Production :
∂
∂
La méthode Character.toString()
est une méthode surchargée, qui prend le point de code comme argument et renvoie la représentation sous forme de chaîne du point de code spécifié. Regardez le code ci-dessous pour un autre exemple.
public class SimpleTesting {
public static void main(String args[]) {
int code = 0x13434;
String code_str = Character.toString((char) code);
System.out.println(code_str);
}
}
Production :
㐴
Remarque : Les séquences d’échappement du code source Java (les bits
\u
) étant au format HEX, nous avons précédé le code d’une extension0x
.
Obtenir un caractère Unicode à l’aide de la méthode String.valueOf()
en Java
Dans cet exemple, nous avons utilisé la méthode String.valueOf()
qui prend un type char en argument et renvoie une chaîne. Après le casting, nous obtenons d’abord un caractère puis le passons à la méthode valueOf()
.
Voir l’exemple ci-dessous.
public class SimpleTesting {
public static void main(String args[]) {
int code = 0x13434;
char ch_code = (char) code;
String code_str = String.valueOf(ch_code);
System.out.println(code_str);
}
}
Production :
㐴
Voyons un autre exemple pour obtenir le caractère Unicode.
public class SimpleTesting {
public static void main(String args[]) {
int code = 0x2202;
char ch_code = (char) code;
String code_str = String.valueOf(ch_code);
System.out.println(code_str);
}
}
Production :
∂
Obtenir un caractère Unicode à l’aide de la méthode Character.toChars()
en Java
Nous avons utilisé la méthode toChar()
qui retourne un char dans cet exemple.
Pour convertir du code en Unicode, nous devons d’abord le convertir en un entier hexadécimal en utilisant le parseInt()
et en passant 16
comme base. Après cela, nous avons utilisé la méthode Character.toChars()
pour convertir l’entier en un type de données char.
Nous appelons enfin la méthode String.valueOf()
pour produire une chaîne. Regardez l’exemple de code ci-dessous :
public class SimpleTesting {
public static void main(String args[]) {
String code = "2202";
String code_str = String.valueOf(Character.toChars(Integer.parseInt(code, 16)));
System.out.println(code_str);
}
}
Production :
∂
Voyons un autre exemple pour obtenir le caractère Unicode.
public class SimpleTesting {
public static void main(String args[]) {
String code = "1434";
String code_str = String.valueOf(Character.toChars(Integer.parseInt(code, 16)));
System.out.println(code_str);
}
}
Production :
ᐴ
Cette méthode est essentiellement comme la précédente, sauf que nous utilisons la méthode toChars()
pour convertir l’entier en caractères au lieu de le transtyper explicitement.