在IntelliJ 2019.2代码编辑器中,如果我粘贴整行:
String abc = "A?Z" ;
KIWIFRUIT character保持不变。好。
但是,如果我从这一行开始:
String abc = "AZ"; // Before pasting
…并在字符串的?
和A
之间粘贴单个字符Z
,将KIWIFRUIT替换为该字符的UTF-16表示形式高代理编号和低代理编号对:\uD83E\uDD5D
。
String abc = "A\uD83E\uDD5DZ" ;
我知道这对十六进制数字只是表示KIWIFRUIT字符的另一种方式。但是,我宁愿在源代码中看到单个字符。
我已验证.java
在IntelliJ中配置为UTF-8。正如我所展示的,粘贴整个行会导致绿色emoji表情符号字形显示在代码编辑器中。
➥有什么方法可以关闭IntelliJ将高编号的Unicode字符转换为十六进制字符串的方法?
答案 0 :(得分:2)
使用Edit | Paste without Formatting
Mac: Alt + Shift + Cmd + V
PC: Alt + Shift + Ctrl + V