在命令行上执行语言环境的问题

如果我在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但本地化为用户的国家

如何删除同一程序的gui和命令行界面之间的语言环境差异?

如何在所有平台上用C ++程序显示重音字符?

Linux更新后在JVM中错误文件编码

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文件已损坏。

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...