Как говорилось в предыдущих ответах, вы можете написать строки, содержащие символы, которые не могут быть закодированы в обычных наборах символов ISO-8859-1 или US-ASCII, непосредственно в исходном файле.Вы должны убедиться, что ваша IDE сохраняет файл как UTF-8.И, возможно, вам понадобится добавить «-encoding UTF-8» к вашей команде javac, чтобы обеспечить правильное чтение javac.
Но я думаю, что вам интересно узнать, как встроить строку с использованием синтаксиса «\ uXXXX», возможно, чтобы избежать каких-либо проблем с кодировкой исходного файла.Этот короткий фрагмент кода, вероятно, подойдет вам;он грубо предполагает, что любой символ, значения UTF-16 которого превышают 255., должен быть экранирован.
public static void main(String[] args) {
String s = args[0];
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
int value = (int) c;
if (value < 256) {
System.out.print(c);
} else {
System.out.print("\\u" + Integer.toHexString(value));
}
}
}