|
|
1
29
SETROLALL()是C,不是C++。我隐约记得在VC6上看到了两者之间的干扰,但那是一个bug。通常,setlocale()只影响C函数的行为。 在C++中,本地化由STD::LoaLeC类控制。默认情况下,对区域设置敏感的操作使用全局区域设置,该区域设置是在构造区域设置对象时默认获得的,可以使用std::locale::global(const std::locale&)进行设置。
在程序启动时,全局语言环境是“C”或“Classic”语言环境。要将全局语言环境设置为程序的环境语言环境(我猜这就是您要问的),您可以这样写:
例如,我的区域设置当前设置为法语(加拿大)。运行此:
印刷品:
|