Hex-Dragon / PCL2

Plain Craft Launcher(我的世界启动器 PCL)的源代码,为支持社区研究而公开。
https://afdian.com/a/LTCat
Other
2.61k stars 192 forks source link

导出崩溃报告中的 “游戏崩溃前的输出.txt” 可能乱码 #4482

Closed allMagicNB closed 2 weeks ago

allMagicNB commented 2 months ago

检查项

描述

如果游戏崩溃后的日志包含非 ASCII 字符,那么截取的 游戏崩溃前的输出.txt 可能乱码。

重现步骤

装个在崩溃时会输出非 ASCII 字符的模组加载器,然后让它报错。概率触发。

日志与附件

由 @ZekerZhayard 提供的崩溃报告样本: 错误报告-2024-8-12_22.19.30.zip

LTCatt commented 2 months ago

image PCL 获取到的日志已经是一个被错误解码的字符串了,这应该让 mod 加载器以正确的编码输出 log

allMagicNB commented 2 months ago

@LTCatt 导出的启动脚本在启动命令前加个 chcp 65001>nul,这个命令的作用是改变控制台的活动代码页至 65001(Unicode)。

JingHai-Lingyun commented 2 months ago

说不好改了活动代码页别的炸了……

allMagicNB commented 2 months ago

说不好改了活动代码页别的炸了……

你来测试,能炸算你牛逼,行不行?

allMagicNB commented 2 months ago

chcp 只是个命令,先开起来这个 Issue,我等会交 PR。