首页 > 解决方案 > 将 Unicode 字符粘贴到字符串中的 IntelliJ 源代码编辑器中,而不转换为 Unicode 代码点编号

问题描述

在 IntelliJ 2019.2 代码编辑器中,如果我粘贴这一整行:

String abc = "AZ" ; 

KIWIFRUIT字符保持不变。好的。

但如果我从这一行开始:

String abc = "AZ";  // Before pasting

…并在字符串的 the和 the之间粘贴单个字符,KIWIFRUIT 将替换为字符的UTF-16表示形式,作为一对高代理和低代理数字:.AZ\uD83E\uDD5D

String abc = "A\uD83E\uDD5DZ" ; 

我知道这对十六进制数字只是表示 KIWIFRUIT 字符的另一种方式。但我宁愿在我的源代码中看到单个字符。

我已经验证.java在 IntelliJ 中配置为 UTF-8。正如我所展示的,粘贴整行会导致绿色表情符号字形显示在代码编辑器中。

➥ 有什么方法可以关闭 IntelliJ 将高编号 Unicode 字符转换为十六进制字符串的功能吗?

标签: javaintellij-ideaunicodeunicode-escapescode-editor

解决方案


使用Edit | Paste as Plain TextPaste without Formatting或者Past Simple如果您使用的是旧 IDE 版本)

麦克:Alt+ Shift+ Cmd+V

电脑:Alt+ Shift+ Ctrl+V


推荐阅读