iTXTech / mirai-native

强大的 mirai 原生插件加载器
GNU Affero General Public License v3.0
371 stars 141 forks source link

JAVA Encoding 乱码 #117

Closed zx900930 closed 3 years ago

zx900930 commented 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

启动是正常的 image

期望的行为 能设定java的codepage并且正常显示中文的菜单。

截图和日志 如图所示 image

运行环境

PeratX commented 3 years ago

-Dfile.encoding=UTF8 json文件的编码也修改试试

zx900930 commented 3 years ago

-Dfile.encoding=UTF8 json UTF-8 主程序也乱码了 image 目前测试过的组合: 均为 UTF8 如上图 均为 GB18030 image 均为 GBK image

PS:原版的json是GB2312的 设成GB2312也是全部乱码 image

PeratX commented 3 years ago

emmmm 这确实不太知道怎么解决

PeratX commented 3 years ago

修改json编码