Fix: Linux client UTF-8 path/active-window garbled on server

This commit is contained in:
yuanyuanxiang
2026-05-08 14:03:45 +02:00
parent bc06fd5af5
commit f85cc8b86c
2 changed files with 39 additions and 3 deletions

View File

@@ -1170,7 +1170,11 @@ int main(int argc, char* argv[])
}
// 构造并发送心跳包(与 Windows 端 KernelManager::SendHeartbeat 格式一致)
std::string activity = utf8ToGbk(activityChecker.Check());
// ActiveWnd 直接发 UTF-8——与 LOGIN_INFOR.moduleVersion 中声明的
// CLIENT_CAP_UTF8 一致;服务端按 cap 位用 CP_UTF8 解码。早期为兼容
// MBCS 老服务端做过 utf8ToGbk 转换,但现在新版 Linux 客户端经
// libsign 网关只能连新版服务端,无需再转。
std::string activity = activityChecker.Check();
Heartbeat hb;
hb.Time = GetUnixMs();