dotnet 应用,直接在控制台启动中文是正常的,挂到守护里启动,日志里的中文就全乱了。系统信息里也一样,Windows 版本号那行的「版本」两个字直接显示成乱码。
下最新的 snapshot 试试,这个问题已经修了。
根源是守护启动的时候,子进程的输出被重定向到管道,程序按系统 ANSI 代码页去解码(中文环境就是 CP936/GBK),不是 UTF-8,所以中文就花了。新版统一按 UTF-8 解码之后再落盘和推送。
你截图里系统信息那个「版本」显示成乱码,是同一个原因,一起修了。
QQ扫一扫联系
点击联系
2374926113
微信扫一扫联系
下最新的 snapshot 试试,这个问题已经修了。
根源是守护启动的时候,子进程的输出被重定向到管道,程序按系统 ANSI 代码页去解码(中文环境就是 CP936/GBK),不是 UTF-8,所以中文就花了。新版统一按 UTF-8 解码之后再落盘和推送。
你截图里系统信息那个「版本」显示成乱码,是同一个原因,一起修了。