Comment utiliser le caractère chinois et japonais comme chaîne dans Java?
Hi
je suis en utilisant le langage java. Dans ce que j'ai à l'utilisation de certains chinois, japonais caractère de la chaîne et de l'imprimer à l'aide du Système..println().
Comment puis-je le faire?
Grâce
source d'informationauteur sjain
Vous devez vous connecter pour publier un commentaire.
Java Chaînes Unicode, donc, le Chinois et le Japonais n'est pas un problème. D'autres outils (tels que les éditeurs de texte) et votre système d'exploitation shell probablement besoin d'être dit à ce sujet, cependant.
Lors de la lecture ou l'impression de données Unicode, vous devez vous assurer que la console ou d'un ruisseau prend également en charge Unicode (sinon, il risque d'être remplacé par des points d'interrogation).
Vous pouvez incorporer de l'Unicode des littéraux directement dans le code source de Java fichiers, mais vous devez indiquer au compilateur que le fichier est en UTF-8 (
javac -encoding UTF-8
)Si vous voulez aller à la nature, vous pouvez même utiliser des caractères Chinois dans la méthode, la variable ou de la classe des noms. Mais c'est contre les conventions de nommage, et je ne saurais trop vous décourager, au moins pour les noms de classe (parce qu'ils doivent être mappés sur les noms de fichiers Unicode et peut causer des problèmes là):
Viens de l'utiliser, Java, les Chaînes sont entièrement unicode, donc il devrait y avoir rien de difficile de dire simplement
Un peu obsolète, mais il m'a fait wow!
http://xahlee.org/java-a-day/unicode_in_java.html
L'article est au sujet de l'appellation variable bu de ce que vous pouvez dire, il suffit d'écrire votre chinois/japonais chaîne directement dans votre source.
Plus qu'une chose à retenir, le Lecteur devrait être BufferedReader, et ce que je veux dire, c'est:
cela doit être fait, parce que quand vous lisez le fichier, readLine() peut être appelée:
Cette méthode est la seule que j'ai trouvé qui peut fonctionner normalement en raison d'un Lecteur régulier ne contient pas de non-statique readLine() méthode void (cette méthode ne permet pas d'accepter quoi que ce soit).