cómo usar caracteres chinos y japoneses como una cadena en java?

Hola
Estoy usando el lenguaje Java En esto tengo que usar caracteres japoneses chinos como la cadena e imprimir usando System.out.println ().

¿Cómo puedo hacer eso?

Gracias

Java Strings admite Unicode, por lo tanto, chino y japonés no son un problema. Sin embargo, otras herramientas (como editores de texto) y el shell de su sistema operativo probablemente deban ser contadas al respecto.

Al leer o imprimir datos Unicode, debe asegurarse de que la consola o la transmisión también sean compatibles con Unicode (de lo contrario, es probable que se reemplacen con signos de interrogación).

Writer unicodeFileWriter = new OutputStreamWriter( new FileOutputStream("a.txt"), "UTF-8"); unicodeFileWriter.write("漢字"); 

Puede incrustar literales Unicode directamente en los archivos de código fuente de Java, pero necesita decirle al comstackdor que el archivo está en UTF-8 ( javac -encoding UTF-8 )

 String x = "漢字"; 

Si quieres volverte loco, incluso puedes usar caracteres chinos en el método, variable o nombres de clase. Pero eso va en contra de las convenciones de nomenclatura, y lo desaconsejaría fuertemente al menos para los nombres de las clases (porque deben estar asignados a los nombres de los archivos, y Unicode puede causar problemas allí):

 結果 漢字 = new 物().処理(); 

Solo úsalo, Java Strings es totalmente unicode, por lo que no debería haber nada difícil de decir

 System.out.println("世界您好!"); 

Un poco anticuado, pero me hizo ¡guau!

http://xahlee.org/java-a-day/unicode_in_java.html

El artículo trata sobre el nombramiento de nombres variables desde el que se puede decir que es suficiente para escribir su cadena chino / japonés directamente en su fuente.

Una cosa más para recordar, el Reader debería ser BufferedReader, y lo que quiero decir es:

 BufferedReader br = new BufferedReader (new InputStreamReader (new FileInputStream (f), "UTF-8")); 

esto debe hacerse porque cuando lee el archivo, readLine () se puede llamar:

 while (br.readLine() != null) { System.out.println (br.readLine()); } 

Este método es el único que encontré que puede funcionar normalmente porque un lector regular no contiene un método vacío readLine () no estático (este método no acepta nada).

    Intereting Posts