将 Unicode 字符以字符串形式粘贴到 IntelliJ 源代码编辑器中,而不转换为 Unicode 代码点数字
Paste Unicode characters into IntelliJ source code editor in a string without converting to Unicode code point numbers
在 IntelliJ 2019.2 代码编辑器中,如果我粘贴整行:
String abc = "AZ" ;
KIWIFRUIT character 保持不变。好。
但是如果我从这一行开始:
String abc = "AZ"; // Before pasting
…并在字符串的A
和Z
之间粘贴单个字符</code>,KIWIFRUIT被替换为<a href="https://en.wikipedia.org/wiki/UTF-16" rel="nofollow noreferrer">UTF-16</a> 字符表示为一对高代理项和低代理项数:<code>\uD83E\uDD5D
。
String abc = "A\uD83E\uDD5DZ" ;
我知道这对十六进制数字只是表示 KIWIFRUIT 字符的另一种方式。但我宁愿在我的源代码中看到单个字符。
我已经验证 .java
在 IntelliJ 中配置为 UTF-8。正如我所展示的,粘贴整行会导致代码编辑器中显示绿色表情符号字形。
➥ 有什么方法可以关闭 IntelliJ 将高位 Unicode 字符转换为十六进制字符串的功能吗?
使用 Edit | Paste as Plain Text
(Paste without Formatting
或 Past Simple
如果您使用的是较旧的 IDE 版本)
Mac: Alt+Shift+Cmd+V
PC: Alt+Shift+Ctrl+V
在 IntelliJ 2019.2 代码编辑器中,如果我粘贴整行:
String abc = "AZ" ;
KIWIFRUIT character 保持不变。好。
但是如果我从这一行开始:
String abc = "AZ"; // Before pasting
…并在字符串的A
和Z
之间粘贴单个字符</code>,KIWIFRUIT被替换为<a href="https://en.wikipedia.org/wiki/UTF-16" rel="nofollow noreferrer">UTF-16</a> 字符表示为一对高代理项和低代理项数:<code>\uD83E\uDD5D
。
String abc = "A\uD83E\uDD5DZ" ;
我知道这对十六进制数字只是表示 KIWIFRUIT 字符的另一种方式。但我宁愿在我的源代码中看到单个字符。
我已经验证 .java
在 IntelliJ 中配置为 UTF-8。正如我所展示的,粘贴整行会导致代码编辑器中显示绿色表情符号字形。
➥ 有什么方法可以关闭 IntelliJ 将高位 Unicode 字符转换为十六进制字符串的功能吗?
使用 Edit | Paste as Plain Text
(Paste without Formatting
或 Past Simple
如果您使用的是较旧的 IDE 版本)
Mac: Alt+Shift+Cmd+V
PC: Alt+Shift+Ctrl+V