Obtenga caracteres Unicode de su número en Java
- Obtenga Unicode Char usando Casting en Java
-
Obtenga Unicode Char usando el método
String.valueOf()
en Java -
Obtener Unicode Char usando el método
Character.toChars()
en Java
Este tutorial presenta cómo obtener los caracteres Unicode de su número en Java.
Unicode es un sistema de codificación de caracteres que asigna un código a cada carácter y símbolo en un lenguaje de programación. Debido a que ningún otro estándar de codificación cubre todos los idiomas, Unicode es el único método de codificación que garantiza que pueda recuperar o combinar datos utilizando cualquier combinación de idiomas.
Java es muy compatible con los caracteres Unicode. Este tutorial discutirá cómo crear un carácter Unicode a partir de su número.
Obtenga Unicode Char usando Casting en Java
Aquí, obtenemos un valor Unicode mediante la conversión a un valor int para el carácter.
También podemos convertir una cadena de un int que representa un carácter Unicode en una cadena utilizando el método Character.toString()
. Pero antes de que podamos aplicar este método al código, primero debemos convertir el código en char explícitamente.
Vea el ejemplo a continuación.
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);
}
}
Producción :
∂
∂
El método Character.toString()
es un método sobrecargado, que toma el punto de código como argumento y devuelve la representación de cadena del punto de código especificado. Mire el código a continuación para ver otro ejemplo.
public class SimpleTesting {
public static void main(String args[]) {
int code = 0x13434;
String code_str = Character.toString((char) code);
System.out.println(code_str);
}
}
Producción :
㐴
\u
) están en HEX, precedimos el código con una extensión 0x
.Obtenga Unicode Char usando el método String.valueOf()
en Java
En este ejemplo, usamos el método String.valueOf()
que toma un tipo char como argumento y devuelve una cadena. Después del casting, primero obtenemos un carácter y luego lo pasamos al método valueOf()
.
Vea el ejemplo a continuación.
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);
}
}
Producción :
㐴
Veamos un ejemplo más para obtener caracteres 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);
}
}
Producción :
∂
Obtener Unicode Char usando el método Character.toChars()
en Java
Usamos el método toChar()
que devuelve un carácter en este ejemplo.
Para convertir el código en Unicode, primero debemos convertirlo en un número entero hexadecimal utilizando parseInt()
y pasando 16
como base. Después de esto, usamos el método Character.toChars()
para convertir el entero en un tipo de datos char.
Finalmente llamamos al método String.valueOf()
para producir una cadena. Mira el ejemplo de código a continuación:
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);
}
}
Producción :
∂
Veamos un ejemplo más para obtener caracteres 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);
}
}
Producción :
ᐴ
Este método es esencialmente como el anterior, excepto que usamos el método toChars()
para convertir el número entero en caracteres en lugar de encasillarlo explícitamente.