![]() |
1
29
SETROLALL()是C,不是C++。我隐约记得在VC6上看到了两者之间的干扰,但那是一个bug。通常,setlocale()只影响C函数的行为。 在C++中,本地化由STD::LoaLeC类控制。默认情况下,对区域设置敏感的操作使用全局区域设置,该区域设置是在构造区域设置对象时默认获得的,可以使用std::locale::global(const std::locale&)进行设置。
在程序启动时,全局语言环境是“C”或“Classic”语言环境。要将全局语言环境设置为程序的环境语言环境(我猜这就是您要问的),您可以这样写:
例如,我的区域设置当前设置为法语(加拿大)。运行此:
印刷品:
|
![]() |
JuMoGar · 读/写特殊字符(如颚化符,…)在控制台应用程序C中 6 年前 |
![]() |
user2060733 · 特定地区的Android分析异常 7 年前 |
![]() |
Parth Anjaria · 抽屉布局区域设置未更改 7 年前 |
![]() |
MJB · 如何识别站点中的当前区域设置 7 年前 |