Вставьте символы Unicode в редактор исходного кода IntelliJ в строку без преобразования в номера кодовых точек Unicode - PullRequest
2 голосов
/ 07 июня 2019

В редакторе кода 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 с большими номерами в шестнадцатеричную строку?

1 Ответ

2 голосов
/ 07 июня 2019

Использование Edit | Paste without Formatting

Mac: Alt + Shift + Cmd + V

ПК: Доп. + Shift + Ctrl + V

...