Closed zx900930 closed 3 years ago
描述这个Bug 非中文系统托盘区插件菜单乱码。
复现步骤 只需要一个非中文的操作系统即可复现,托盘区的插件设置基本不能用全是乱码。 而且Windows的非Unicode语言很早前就已经改为了简体中文。 batch可以通过chcp 936正常显示中文,可是java不行。 用-Dfile.encoding=GB18030 或者 -Dfile.encoding=GBK 均无效。 完整启动脚本
@echo off taskkill /F /IM java.exe cd "%PATH_MCL%\mcl" chcp 936 set JAVA_BINARY=java %JAVA_BINARY% -Dfile.encoding=GB18030 -jar mcl.jar %* exit /b
启动是正常的
期望的行为 能设定java的codepage并且正常显示中文的菜单。
截图和日志 如图所示
运行环境
mirai core
mirai console
mirai native
Java
-Dfile.encoding=UTF8 json文件的编码也修改试试
-Dfile.encoding=UTF8 json UTF-8 主程序也乱码了 目前测试过的组合: 均为 UTF8 如上图 均为 GB18030 均为 GBK
PS:原版的json是GB2312的 设成GB2312也是全部乱码
emmmm 这确实不太知道怎么解决
修改json编码
描述这个Bug 非中文系统托盘区插件菜单乱码。
复现步骤 只需要一个非中文的操作系统即可复现,托盘区的插件设置基本不能用全是乱码。 而且Windows的非Unicode语言很早前就已经改为了简体中文。 batch可以通过chcp 936正常显示中文,可是java不行。 用-Dfile.encoding=GB18030 或者 -Dfile.encoding=GBK 均无效。 完整启动脚本
启动是正常的
期望的行为 能设定java的codepage并且正常显示中文的菜单。
截图和日志 如图所示
运行环境
mirai core
版本:2.0-M1-1mirai console
版本:2.0-M1-1mirai native
版本:1.9.5Java
运行时版本:openjdk 11.0.9.1 2020-11-04