在 Windows 容器中启动应用程序后代码页更改

问题描述

我需要在 Windows Container [0] 实例中持续设置代码页。 我似乎先工作,但在容器内调用应用程序后,活动代码页发生变化。 我正在使用“chcp”命令来显示活动代码页,应用程序调用它以确保活动代码页是正确的。

不幸的是,这永远不会得到所需的值 1252。

在容器中,我使用以下命令将代码页设置为 1252:

Invoke-Command {reg add HKEY_LOCAL_MACHINE\SYstem\CurrentControlSet\Control\Nls\CodePage\ /v OEMCP /t REG_SZ /d 1252 /F}
Invoke-Command {reg add HKEY_LOCAL_MACHINE\SYstem\CurrentControlSet\Control\Nls\CodePage\ /v ACP /t REG_SZ /d 1252 /F}

之后,应用程序被调用(通过使用“start-process” - 也尝试使用批处理脚本启动它),它调用“chcp”,不幸的是代码页的值不是 1252。

有人有想法吗? 提前很多!

[0] 容器的基础镜像是:mcr.microsoft.com/windows/servercore:ltsc2019

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)