В редакторе кода IntelliJ 2019.2, если я вставлю всю эту строку:
String abc = "A?Z" ;
Символ KIWIFRUIT остается без изменений.Хорошо.
Но если я начну с этой строки:
String abc = "AZ"; // Before pasting
… и вставим один символ ?
между A
и Z
строки,KIWIFRUIT заменяется на UTF-16 представление символа в виде пары старших суррогатных и низких суррогатных чисел: \uD83E\uDD5D
.
String abc = "A\uD83E\uDD5DZ" ;
Я понимаю, что эта пара шестнадцатеричных чисел является просто альтернативным способом представления символа KIWIFRUIT.Но я бы предпочел увидеть один символ в моем исходном коде.
Я убедился, что .java
настроен в IntelliJ на UTF-8.И, как я показал, при вставке всей строки зеленый редактор смайликов отображается в редакторе кода.
➥ Есть ли способ отключить преобразование IntelliJ символов Unicode с большими номерами в шестнадцатеричную строку?