java - 将 Unicode 字符粘贴到字符串中的 IntelliJ 源代码编辑器中,而不转换为 Unicode 代码点编号
问题描述
在 IntelliJ 2019.2 代码编辑器中,如果我粘贴这一整行:
String abc = "AZ" ;
KIWIFRUIT字符保持不变。好的。
但如果我从这一行开始:
String abc = "AZ"; // Before pasting
…并在字符串的 the和 the之间粘贴单个字符,KIWIFRUIT 将替换为字符的UTF-16表示形式,作为一对高代理和低代理数字:.
A
Z
\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 版本)
麦克:Alt+ Shift+ Cmd+V
电脑:Alt+ Shift+ Ctrl+V
推荐阅读
- c# - 等待外部 api 方法完成
- validation - Asp.Net Core 2 MVC 部分视图中未显示验证错误消息
- c# - 是否有针对 c# 语言版本的指令
- c# - 引用 Windows 运行时组件时 Unity 应用程序通过 Windows 应用程序认证工具包测试的问题
- javascript - 关闭 MUI Snackbar 通知并在按键上执行操作
- azure - 设置新发布管道时未显示 Azure DevOps 服务连接
- primefaces - 数据表 - 上下文菜单
- apache-kafka - 用于 Kafka 分布式连接器的 Vault
- python - 将超链接转换为python数据框中的文本
- bash - 让“jobs -l”显示实际命令,没有未扩展的变量