【发布时间】:2021-03-19 10:25:06
【问题描述】:
更改子进程区域设置的正确方法是什么(在 Linux 中)?
例如,运行时
perl -e 'use POSIX qw(setlocale); setlocale(POSIX::LC_ALL, "C"); open F, "locale|"; while (<F>) { print if /LC_MESS/ }; close F'
我得到了答案LC_MESSAGES="ca_ES.UTF-8",但我想获得LC_MESSAGES="C"。无论我尝试过什么,我似乎都无法改变它。
注意:我知道LC_ALL=C perl .....,但这不是我想做的不是,我需要更改 Perl 脚本中的语言环境。
【问题讨论】:
-
$ENV{LC_ALL} = 'C';可以胜任。 -
@TedLyngmo 谢谢,这样就可以了。没想到。
标签: linux perl subprocess locale