我知道我可以使用该locale
工具export LANG=...
在 Cygwin 上设置我的语言环境。
然而,即使我没有%LANG%
在 Windows 上定义,当我运行时bash --login
,我注意到$LANG
已经影响到fr_CH.UTF-8
我想要的位置en_US.UTF-8
。
$LANG
之前/etc/lang.sh
甚至之前设置/etc/profile
。
它在哪里定义?我怎样才能正确地改变它?
在应用程序启动时,应用程序的语言环境设置为默认的“C”或“POSIX”语言环境。在 Cygwin 1.7.2 及更高版本下,此语言环境默认为应用程序级别的 ASCII 字符集。
...
假设您已将上述环境变量之一设置为某个有效的 POSIX 区域设置值,而不是“C”和“POSIX”。进一步假设你住在日本。您可能想要使用语言代码“ja”和领土“JP”,因此将 LANG 设置为“ja_JP”。
您没有设置字符集,那么 Cygwin 现在将使用什么?从 Cygwin 1.7.2 开始,默认字符集由此语言和地区的默认 Windows ANSI 代码页确定。Cygwin 使用的字符集是典型的 Unix 等效于 Windows ANSI 代码页。
您不想使用默认字符集?在这种情况下,您必须明确指定字符集。例如,假设您来自日本并且不想使用日语默认字符集 EUC-JP,而是 Windows 默认字符集 SJIS。
例如,您可以做的是在其“选项”对话框的“文本”部分的 mintty Cygwin 终端中设置 LANG 变量。
如果您通过批处理文件或批处理文件的快捷方式启动 Cygwin 会话,您也可以在那里设置 LANG:
@echo off
C:
chdir C:\cygwin\bin
set LANG=ja_JP.SJIS
bash --login -i
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5446 次 |
最近记录: |