Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

模组不兼容后,pcl2报错乱码 #5171

Closed
1 task done
wwwrow opened this issue Nov 23, 2024 · 16 comments
Closed
1 task done

模组不兼容后,pcl2报错乱码 #5171

wwwrow opened this issue Nov 23, 2024 · 16 comments
Labels
· Bug 重复 与已有的反馈或讨论重复

Comments

@wwwrow
Copy link

wwwrow commented Nov 23, 2024

检查项

描述

报错
1.fabric报错正常
2.点击退出后pcl2报错乱码
报错pcl

重现步骤

找如图的mod(其他不兼容mod装在一起会不会没试过),装好后启动游戏,发现出现报错,在fabric的窗口点击退出,pcl2中的报错乱码,但是打开报错的txt文件后一切正常

日志与附件

Log1.txt
Log2.txt
Log3.txt
Log4.txt
Log5.txt

@wwwrow wwwrow added · Bug 新提交 需要社区初步确认其有效的新提交 labels Nov 23, 2024
@shimoranla
Copy link

shimoranla commented Nov 24, 2024

感觉是 #4700 ?

@Louis-Harsune
Copy link

@wwwrow 请求导出的游戏错误报告,我需要对比原始log的编码格式和字节

@HomoobyDX
Copy link

应该是编码出现问题,这边建议先把错误报告传上来方便查看

@JingHai-Lingyun JingHai-Lingyun added 等待提交者 需要提交者补充信息或进行操作 and removed 新提交 需要社区初步确认其有效的新提交 labels Nov 25, 2024
@dannisyang53
Copy link

我这边也出现了类似的问题:

  • Fabric 的报错信息
    屏幕截图 - Fabric
  • PCL 的乱码弹窗
    屏幕截图 - PCL2
    一堆问号推测应该是用utf-8编码读取gbk编码造成的
  • 导出的错误报告
    错误报告.zip
  • 启动器日志
    Log1.txt
    Log2.txt

@lactobionicAcid
Copy link
Contributor

PCL 在读取除崩溃日志以外的 .log 文件时强制采用了 UTF-8 编码……🤔

For Each FilePath In RightLogs
Try
If FilePath.Contains("crash-") Then
AnalyzeRawFiles.Add(New KeyValuePair(Of String, String())(FilePath, ReadFile(FilePath).Split(vbCrLf.ToCharArray)))
Else
AnalyzeRawFiles.Add(New KeyValuePair(Of String, String())(FilePath, ReadFile(FilePath, Encoding.UTF8).Split(vbCrLf.ToCharArray)))
End If

If Ext = ".log" OrElse Ext = ".txt" Then
If TargetFile.Name.StartsWithF("crash-") Then
AnalyzeRawFiles.Add(New KeyValuePair(Of String, String())(TargetFile.FullName, ReadFile(TargetFile.FullName).Split(vbCrLf.ToCharArray)))
Else
AnalyzeRawFiles.Add(New KeyValuePair(Of String, String())(TargetFile.FullName, ReadFile(TargetFile.FullName, Encoding.UTF8).Split(vbCrLf.ToCharArray)))
End If

@allMagicNB
Copy link
Contributor

@shimoranla
Copy link

反馈者使用的版本为 Snapshot 2.8.10
你所引用的 Issue 已经在 2.8.4 被修掉了(

@allMagicNB
Copy link
Contributor

反馈者使用的版本为 Snapshot 2.8.10
你所引用的 Issue 已经在 2.8.4 被修掉了(

那么不能算复发吗?

@LTCatt
Copy link
Member

LTCatt commented Dec 4, 2024

#4700 (comment)
由于 MC 崩溃报告经常包含两种不同的编码,以任何一个编码读取都会导致另一部分内容乱码,所以无法处理。

@LTCatt LTCatt closed this as not planned Won't fix, can't repro, duplicate, stale Dec 4, 2024
@LTCatt LTCatt added 重复 与已有的反馈或讨论重复 and removed 等待提交者 需要提交者补充信息或进行操作 labels Dec 4, 2024
@allMagicNB
Copy link
Contributor

#4700 (comment)
由于 MC 崩溃报告经常包含两种不同的编码,以任何一个编码读取都会导致另一部分内容乱码,所以无法处理。

那么为什么其他人的错误报告中 游戏崩溃前的输出.txt 是乱码的?

@wwwrow
Copy link
Author

wwwrow commented Dec 4, 2024 via email

@shimoranla
Copy link

换一种思路,既然 Fabric 可以自主给出中文的崩溃原因,那么 PCL 的弹窗其实没啥大用处
也就是这个东西可修可不修

@HomoobyDX
Copy link

据HMCL统计,fabric即使提供了中文崩溃原因还是有人不看,只看启动器的分析原因

@LTCatt
Copy link
Member

LTCatt commented Dec 4, 2024

#4700 (comment)
由于 MC 崩溃报告经常包含两种不同的编码,以任何一个编码读取都会导致另一部分内容乱码,所以无法处理。

那么为什么其他人的错误报告中 游戏崩溃前的输出.txt 是乱码的?

就是 #4700 (comment)

@wwwrow
Copy link
Author

wwwrow commented Dec 6, 2024

错误报告-2024-12-6_18.00.29.zip
所以是不能修了吗?

@LTCatt
Copy link
Member

LTCatt commented Dec 6, 2024

抱歉,这个确实没想出来啥好办法……

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
· Bug 重复 与已有的反馈或讨论重复
Projects
None yet
Development

No branches or pull requests

9 participants