CI 代码通过 Github Actions 运行,多年来一直完美运行,但在尝试通过命令行传递一些 unicode 字符时开始失败。
测试可执行文件通过 MSYS shell 运行
msys2 {0}
。 Shell 本身似乎使用 utf-8:
Lang:
en_US.UTF-8
chcp.com:
Active code page: 65001
从 shell 测试打印 unicode 字符也能正常工作:
Printing unicode 1:
✓
任何人都知道还会出现什么问题吗?鉴于它以前运行良好,现在才开始失败,这似乎是 MSYS2 更新的一些问题。
此问题的原因是在 20240727 MSYS 版本之后更改了从宽字符转换命令行参数的方式。
MSYS Github 页面上的原始回复:https://github.com/msys2/MINGW-packages/issues/22462#issuecomment-2465927832