如何解决IntelliJ插入/粘贴emoji等Unicode字符乱码、自动转义的问题
配置修改步骤
1. 关闭字符串自动转义(解决粘贴转义问题)
根据你使用的开发语言调整对应配置,以Java为例:
- 打开偏好设置(macOS快捷键
⌘,,Windows/Linux快捷键Ctrl+Alt+S) - 依次进入
Editor→Code Style→Java - 切换到
Other标签页,取消勾选 Escape non-ASCII characters - 点击
Apply保存配置
如果是其他语言,在对应语言的代码风格配置中,找到类似“转义非ASCII字符”的选项,取消勾选即可。
2. 确认编码配置
- 在偏好设置中进入
Editor→File Encodings - 将
Global Encoding、Project Encoding两项都设置为UTF-8 - properties文件如有非ASCII字符展示需求,取消勾选 Transparent native-to-ascii conversion
3. 直接插入乱码问题临时方案
你提到的IDEA-278540 bug已在IntelliJ 2021.3及后续版本修复,升级到对应版本即可解决直接插入表情乱码的问题。
不想升级的话,临时可以先在其他文本编辑器中输入需要的emoji,再粘贴到IntelliJ中,配合前面的配置即可正常显示。
配置全部修改完成后重启IntelliJ生效,就可以直接在代码中展示emoji字符,不会被自动转义为Unicode序列。
内容的提问来源于stack exchange,提问作者Basil Bourque
相关产品推荐
相关产品推荐

