如果我在Windows 7的英文版本中执行以下三个步骤,本地将按需要执行:
打开cmd
转到目录'C: Windows System32>'
在命令行中input“locale”
但是,如果我在西class牙语版本的Windows 7中执行完全相同的步骤,则会收到以下错误消息:
“”locale“不可以重新命名为”comando interno o externo,programa o archivo por por lotes ejecutable“。
这似乎被翻译成英文为:
“xyzRandom”不被识别为内部或外部命令,可操作程序或batch file。
我不明白为什么区域设置不会在西class牙语操作系统中执行。 文件locale.nls确实存在于西class牙语版本的Windows目录C: Windows System32>中,所以它不像在使用西class牙文操作系统时该文件的名称不同。
有谁知道为什么语言环境命令不会在西class牙语命令行上工作?
C ++ printf与%f但本地化为用户的国家
如何在所有平台上用C ++程序显示重音字符?
Postgres语言环境错误
Locale.getDefault()总是返回en
在Windows上使用Perl获取当前系统本地编码
常见的Windows编译器上有哪些std :: locale名称可用?
gettext的效率:内存中的翻译
如何删除Perl语言环境警告
语言环境命令来自Cygwin,而不是来自cmd。 我在我的电脑上安装了Cygwin,另外还在PATH环境变量中添加了c: cygwin bin。 因此,cmd正在从Cygwin bin中获取locale命令,而不是从C: Windows System32中获取。 一旦我将Cygwin安装到了西班牙语操作系统的机器上,语言环境命令按预期运行。 下图显示了locale命令的典型输出…
您可以通过更改其中一个LC_变量的值来更改locale命令的输出,如下所示…
据我所知,这似乎没有任何程序(安装在Windows上)的运作,或默认情况下程序使用的区域设置的影响。 即使将locale的值更改为C.UTF8以外的值,C.UTF8似乎仍然是软件使用的缺省语言环境。
真的没有理由为什么会发生这种情况。 有2个选项:您正在使用Windows裂纹或您的Windows文件已损坏。