微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如果我在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文件已损坏。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐