martes, 12 de noviembre de 2013

Cómo detectar caracteres multibyte Java

Cuando se trabaja con Strings Java que contienen varios bytes caracteres, es necesario el uso de funciones de apoyo de varios bytes y de caracteres para cargar un juego de caracteres apropiado para mostrarlos. Codificaciones multibyte, como UTF-8, son útiles cuando se necesita para almacenar caracteres en idiomas distintos del inglés, como el japonés y el chino, que el juego de caracteres estándar no admite. El String de Java y las clases de caracteres pueden contener caracteres multibyte, pero no hay ninguna función simple incorporada en informarle si ellos o no. Para detectar caracteres de varios bytes, hay que circular de forma manual a través de cada carácter de la cadena y comprobar si hay caracterescontienen más de un solo byte.

 

DETECTAR MULTIBYTE

 

Abra el archivo de Java con un editor como NetBeans, Eclipse o JBuilder X.

 

Declarar las variables necesarias para detectar caracteres de varios bytes, añadiendo el siguiente código en la parte superior de su función:

 

char [] c_array;

 

Cadena C_STRING;

 

byte [] c_byte_array;

 

resultado booleano;

 

Str String;

 

Inicialice la variable "str" ​​con un valor de texto, añadiendo el siguiente código en su función:

 

str = "muestra la cadena de texto";

 

Recorrer cada carácter y comprobar si es multibyte añadiendo el siguiente código en su función:

 

c_array str.toCharArray = ();

 

resultado = false;

 

por (char c: c_array)

 

{

 

C_STRING = Character.toString (c);

 

c_byte_array = c_string.getBytes ("UTF-8");

 

if (c_byte_array.length 1)

 

{

 

System.out.println ("Detectado un carácter multibyte.");

 

resultado = true;

 

break;

 

}

 

}

 

if (! resultado)

 

System.out.println ("No se detectó ningún carácter multibyte.");

 

El bucle se convierte cada carácter en una cadena. A continuación, convierte la cadena en una matriz de bytes. Por último, se comprueba la longitud de la matriz de bytes. Una longitud mayor que uno indica un carácter multibyte presente en la cadena.

 

Guarde el archivo Java, compilar y ejecutar el programa para buscar una cadena de caracteres multibyte.

 

 

No hay comentarios:

Publicar un comentario