Detectando um caractere chinês , japonês e coreano , ou CJK , em Java é fácil com o uso de certas classes Java, como InputStreamReader e OutputStreamWriter . Estas duas classes traduzir dentro e fora de Unicode de codificações locais, incluindo Big5 e GB2312 codificações. Idiomas chinês, japonês e coreano são todos do Leste da Ásia e estão classificados como caracteres de bytes duplos conjuntos , ou DBCS , as línguas , o que significa que cada uma dessas linguagens vai exigir uma extensa quantidade de bits para representar os seus caracteres de bytes duplos . Instruções
1
Abra a seqüência de código Java que você estará validando para presença de caracteres CJK . Certifique-se que você colocou as classes Java necessárias para a sua aplicação Java. Use o aplicativo Java Swing para certificar-se de que você tem essas classes instalado
2
Use o seguinte código em sua seqüência de Java para fazê-lo retornar true se a String " s" contém caracteres chineses: . < Br >
containsChinese public boolean (String s) {
for (int i = 0; i < s.length (); i + +) {
if ( isJapanese ( s.charAt ( i) ) {
return true; }
}
return false; }
3
Insira o seguinte código na sua seqüência de Java para torná-lo retorna true se o caractere "c" é um carácter de byte duplo :
isJapanese public boolean (char c) {
if ( c> = '\\ u0100 ' && c < = '\\ uffff ') return true;
return false;
//mais simples: retorno c> '\\ u00ff ' ;
}
4
Use o código abaixo para fazer o seu retorno aplicação verdadeiro se a string " s" contém quaisquer de dois bytes ou caracteres CJK :
públicas containsDoubleByte boolean (String s) {
for (int i = 0; i < s.length (); i + +) {
if ( isDoubleByte ( s.charAt (i)) {
return true; }
}
return false; }