曾在 Linux 中尝试过以下代码,但总是在不同的LANG
设置下返回“C”。
#include <iostream>
#include <locale.h>
#include <locale>
using namespace std;
int main()
{
cout<<"locale 1: "<<setlocale(LC_ALL, NULL)<<endl;
cout<<"locale 2: "<<setlocale(LC_CTYPE, NULL)<<endl;
locale l;
cout<<"locale 3: "<<l.name()<<endl;
}
$ ./a.out
locale 1: C
locale 2: C
locale 3: C
$
$ export LANG=zh_CN.UTF-8
$ ./a.out
locale 1: C
locale 2: C
locale 3: C
我应该怎么做才能在 Linux(如 Ubuntu)中获得当前的语言环境设置?
另一个问题是,在 Windows 中获取语言环境的方法是否相同?