Java Strings поддерживают Unicode, поэтому китайский и японский языки не проблема.Об этом, вероятно, нужно сообщить другим инструментам (таким как текстовые редакторы) и вашей операционной системе.
При чтении или печати данных Unicode вы должны убедиться, что консоль или поток также поддерживает Unicode (в противном случаескорее всего, он будет заменен знаками вопроса).
Writer unicodeFileWriter = new OutputStreamWriter(
new FileOutputStream("a.txt"), "UTF-8");
unicodeFileWriter.write("漢字");
Вы можете встраивать литералы Unicode непосредственно в файлы исходного кода Java, но вам нужно сообщить компилятору, что файл находится в UTF-8 (javac -encoding UTF-8
)
String x = "漢字";
Если вы хотите использовать дикие символы, вы даже можете использовать китайские символы в именах методов, переменных или классов.Но это противоречит соглашениям о присвоении имен, и я настоятельно рекомендовал бы это, по крайней мере, для имен классов (потому что они должны быть сопоставлены с именами файлов, а Unicode может вызвать проблемы там):
結果 漢字 = new 物().処理();