nuomiphp
正在加载…
请使用更现代的浏览器并启用 JavaScript 以获得最佳浏览体验。
加载论坛时出错,请强制刷新页面重试。
新版本 IDEA 如何处理控制台中文输出乱码的问题?
kamal
指定字体试试
Richard14
kamal
cubecube
如何指定字体呢?我是要修改 idea 设置还是 powershell 设置?
leeyuzhe
试了修改后无变化。主目录下的 idea64.exe.vmoptions 内容有很多行与网上提供的一致,你说的那个位置打开只有一句-Xmx1454m ,不是一个文件啊
mmdsun
没用过社区版,最新旗舰版 idea 没有这个问题,莫非系统改过什么设置?
leeyuzhe
idea64.exe.vmoptions 管用的,你是不是改错文件了,你不要自己找,直接点“帮助” -》“编辑自定义 vm 选项”
cubecube
换个中文字体试试,之前出过问题发现是某些字体无法显示中文
Bingchunmoli
ComputerIdiot
是的,但是也是老软件,全局 UTF-8 其实有助于编码统一,但无助于 windows 的老旧生态
leeyuzhe
我说那个位置 100% 会在启动时加载的,在那改准没错。
然后把你的乱码复制一段贴出来
Richard14
leeyuzhe
mxjump
Richard14
楼主我 3 、4 个月前用 tomcat 也是控制台乱码,跟着这个帖子弄好的,你看看有没有用百度搜“解决 IntelliJ IDEA 中 tomcat 控制台中文乱码问题”,csdn 的帖子,作者 Dragon~Snow。。。。刚注册,发不了链接,,希望里面的办法能帮到楼主
leeyuzhe
Richard14
你这方向找错了,你这种都是问号的乱码是以 utf8 的方式读取 gbk 编码的中文。所以你这个乱码不是 idea 的问题也不是 idea console 的问题,而是你的 java 程序输出了乱码。你点一下右上角调试运行那里那个“main”,然后编辑然后添加运行时的 vm 参数-Dfile.encoding=UTF-8
mxjump
mxjump
应该第一个帖子就是
leeyuzhe
刚发现你的 File Encodings 一直写错了,注意是 file.encoding ,你一直写成了 file:encoding!
litchinn
看到你的控制台用的是 jdk18 ,这个应该是 jdk18 的问题,https://bugs.eclipse.org/bugs/show_bug.cgi?id=579383
在 jdk18 的这个问题(具体原因不明)有结果之前,换成 GBK 或者更换成其他版本 jdk 可以解决
ComputerIdiot
litchinn
之前用 JDK18 EA 的时候就遇到了这个问题,没想到 GA 了还没修不能输出 Emoji 的问题有人反馈过吗?
ComputerIdiot
nnegier
刚刚试了一下 Rust ,在 Windows Terminal 里运行能正确输出 Emoji ,在 CLion 和 conhost 能正确输出部分 Emoji ,中文当然都没问题
gumayusi
我猜测一下,既然 OP 安装 IDEA 都要最新版,那想必 JDK 版本也是最新的。百度"IDEA Java18 中文",找到了一篇 CSDN 的博文,标题是"解决 jdk18 下 IntelliJ IDEA2021.3 中文乱码问题"。点进去看了一下,发现 IDEA 和 Java18 有兼容性问题。我用虚拟机里的全新 Windows11 测试了一下,安装全新的 IDEA+JDK17+JDK18 ,如果新建项目时使用 JDK17 ,中文就能正常显示,如果使用 JDK18 ,中文就会乱码(而且就是 OP 截图中菱形问号式的乱码),问题解决(*^_^*)。另外,Java18 默认编码改为 UTF-8 了,可能 IDEA 之前的代码兼容不了所以中文显示乱码,以后的版本应该会修复吧。
ComputerIdiot
ComputerIdiot
之前用 JDK18 的时候也是乱码,但是换 Kotlin ,同样也是 JDK18 ,就不乱码
« 上一页