调用std::locale(".utf8")时程序崩溃
stsm85 opened this issue · 1 comments
stsm85 commented
auto loc = std::locale(".utf8");
使用vc-ltl编译,运行报错,不使用就不会报错
mingkuang-Chuyu commented
你好,这是设计如此。因为msvcrt.dll内部代码就不支持 UTF8的区域。
如果必须依赖此功能,那么建议在VC-LTL中开启UCRT模式。也可以不使用VC-LTL,直接使用微软原版。
注意:这将导致VC-LTL编译的程序依赖ucrt运行时。