【发布时间】:2021-07-31 06:33:58
【问题描述】:
我有一个使用 libintl 的 gettext 的 CLI 程序,并调用 setlocale(LC_ALL, "") 将输出语言更改为用户的首选语言。
我正在以美国英语为默认语言环境的机器上进行开发,并希望测试德语输出。这在 Linux 上很容易,我可以使用环境变量更改语言,如下所示:LANGUAGE=de_DE ./a.out
在 Windows 上似乎没有这样的环境变量? setlocale 的 CRT 参考说:
区域名称设置为 GetUserDefaultLocaleName 返回的值。
我找不到任何关于如何更改单个进程的默认语言环境的信息。有这种事吗?
【问题讨论】: