如果我在Windows 7的英文版本中执行以下三个步骤,本地将按需要执行:
但是,如果在西班牙语版本的Windows 7中执行完全相同的步骤,则会收到以下错误消息:
它似乎被翻译成英文如下:
我不明白为什么locale不会在西班牙操作系统中执行。locale.nls文件确实存在于C:\Windows\System32>西班牙语版本的目录中,所以当使用西班牙语操作系统时,文件的名称并不是不同。
有人知道为什么locale命令不能在西班牙命令行上工作吗?
发布于 2014-10-15 16:34:11
locale命令来自Cygwin,而不是cmd。我在我的计算机上安装了Cygwin,并将c:\cygwin\bin添加到PATH环境变量中。因此,cmd从Cygwin bin而不是从C:\Windows\System32 32中获取locale命令。一旦我用西班牙语操作系统将Cygwin安装到机器上,locale命令就会按预期运行。下图显示了locale命令的典型输出。

您可以通过更改一个LC_变量的值来更改locale命令的输出,如下所示.

据我所知,这似乎不影响任何程序(安装在windows上)的操作方式,或者程序默认使用什么语言环境。C.UTF8似乎仍然是软件使用的默认区域设置,即使locale的值被更改为C.UTF8以外的值。
发布于 2014-10-14 22:33:05
确实没有理由要这样做。有两个选项:您正在使用Windows漏洞或您的Windows文件已损坏。
https://stackoverflow.com/questions/26371489
复制相似问题