【发布时间】:2014-01-07 11:57:37
【问题描述】:
Visual Studio CRT 附带的wcsftime 的实现似乎有一个完全令人难以置信的错误!据我所知,它只是不支持 unicode。
在内部,它转换为单字节(使用当前的单字节代码页),然后调用strftime,然后返回多字节。真是笑话!如果宽版不比窄版好,为什么还要发布宽版?
如果我调用 wcsftime(L"ümlaut ş"),元音变音有效(因为它包含在 Latin-1 中)但 s-cedilla 不会(它显示为 L"ümlaut ?")。
我只想写一个围绕wcsftime 的包装器,它返回UTF-8 数据,但无论如何我似乎无法从wcsftime 中获得全部的Unicode(更不用说strftime)了我做什么。
这些功能在 CRT 中是否从根本上被破坏了?我是否必须发布自己的实现才能让strftime 格式字符串在我的跨平台应用程序中工作?
【问题讨论】:
标签: windows visual-studio unicode localization msvcrt