在 写完文章 Linux下strtod出错与C++国际化问题。有一个新的疑问:strtod和wxApp在Windows下表现如何呢。
查询MSDN得知,VC同样提供了setlocale函数。
setlocale 函数说明
char *setlocale(
int category,
const char *locale
);
wchar_t *_wsetlocale(
int category,
const wchar_t *locale
);
category参数:
LC_ALL
LC_COLLATE
LC_CTYPE
所有类别,如下所示。
strcoll 、 _stricoll, wcscoll、_wcsicoll、 strxfrm、 _strncoll、 _strnicoll、_wcsncoll、 _wcsnicoll 和 wcsxfrm 函数。

本文探讨了Windows下wxApp的locale默认设置,发现与Linux环境不同,其默认为C,而非系统locale。通过setlocale函数测试,发现在Windows下德语locale存在与Linux相似的问题。最后讨论了在不改变locale情况下自定义数字格式输出的可能性。
最低0.47元/天 解锁文章
884

被折叠的 条评论
为什么被折叠?



