如何使wcsftime在Visual Studio CRT中工作?

尼古拉斯·威尔逊

wcsftimeVisual Studio CRT附带的实现似乎有一个令人难以置信的错误!据我所知,它只是不支持unicode。

在内部,它转换为单字节(使用当前的单字节代码页),然后调用strftime,然后返回多字节。真是笑话!如果不比窄版好,他们为什么会发布宽版?

如果我打电话wcsftime(L"ümlaut ş"),变音符可以工作(因为它包含在Latin-1中),但是s-cedilla则不起作用(它显示为L"ümlaut ?")。

我想要做的只是写一个wcsftime返回UTF-8数据的包装器,但是无论我做什么,我似乎都无法获得Unicode的全部范围wcsftime(更不用说了strftime)。

这些功能在CRT中只是从根本上打破了吗?为了使strftime格式字符串在我的跨平台应用程序中工作,我是否必须交付自己的实现

马辛尼

这是wcsftime的一个已知问题,您根本不应该使用不是来自所选语言环境的字符来格式化日期和时间。您也可以尝试使用GetDateFormat/GetTimeFormat函数,但是我不确定它们是否可以按照您的意愿工作。其他解决方案是在调用wcsftime之前将所有字符编码为十六进制(例如“ş” <->“ @ 015E”),并在调用之后进行解码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Visual Studio 2015中更新我的C ++项目以使用新的Universal CRT?

来自分类Dev

使IntelliSense在Visual Studio中工作

来自分类Dev

NUnit已停止在Visual Studio中工作

来自分类Dev

在Visual Studio中显示工作空间

来自分类Dev

NUnit已停止在Visual Studio中工作

来自分类Dev

无法在Visual Studio 2013调试器中调试CRT源文件

来自分类Dev

Visual Studio调试优化如何工作?

来自分类Dev

Visual Studio工作目录

来自分类Dev

如何在Visual Studio中升级ReSharper?

来自分类Dev

如何从Visual Studio中定位.Net Core?

来自分类Dev

如何加载在Visual Studio中创建的模板?

来自分类Dev

您如何从Visual Studio中运行cpack?

来自分类Dev

如何在Visual Studio中更改“许可给”?

来自分类Dev

如何在Visual Studio中升级ReSharper?

来自分类Dev

如何在Visual Studio中获取行号

来自分类Dev

如何在visual studio中调试python

来自分类Dev

如何从 Visual Studio 中查看 .sdf 内容

来自分类Dev

如何从 Visual Studio 中删除 Excel 文件?

来自分类Dev

在Visual Studio中的小型团队中工作的项目引用?

来自分类Dev

在Visual Studio中的小型团队中工作的项目引用?

来自分类Dev

我如何使angular2在带有TypeScript的Visual Studio 2015中工作?

来自分类Dev

如何在Visual Studio 2013和TFS 2013中向工作项添加标签?

来自分类Dev

如何使工作区在Visual Studio中的多台计算机之间保持同步

来自分类Dev

如何在Visual Studio 2013 IDE中添加工作项标签?

来自分类Dev

如何在Visual Studio Online中重新分配工作项?

来自分类Dev

如何使JSON模式在Visual Studio 2015中工作(Intellisense和验证)

来自分类Dev

如何在Visual Studio Code中调试Angular多项目工作区

来自分类Dev

如何在Visual Studio 2019中关闭自动缩进?(不是视觉工作室代码)

来自分类Dev

如何在整个工作区中快速搜索文件(Visual Studio Code)

Related 相关文章

  1. 1

    如何在Visual Studio 2015中更新我的C ++项目以使用新的Universal CRT?

  2. 2

    使IntelliSense在Visual Studio中工作

  3. 3

    NUnit已停止在Visual Studio中工作

  4. 4

    在Visual Studio中显示工作空间

  5. 5

    NUnit已停止在Visual Studio中工作

  6. 6

    无法在Visual Studio 2013调试器中调试CRT源文件

  7. 7

    Visual Studio调试优化如何工作?

  8. 8

    Visual Studio工作目录

  9. 9

    如何在Visual Studio中升级ReSharper?

  10. 10

    如何从Visual Studio中定位.Net Core?

  11. 11

    如何加载在Visual Studio中创建的模板?

  12. 12

    您如何从Visual Studio中运行cpack?

  13. 13

    如何在Visual Studio中更改“许可给”?

  14. 14

    如何在Visual Studio中升级ReSharper?

  15. 15

    如何在Visual Studio中获取行号

  16. 16

    如何在visual studio中调试python

  17. 17

    如何从 Visual Studio 中查看 .sdf 内容

  18. 18

    如何从 Visual Studio 中删除 Excel 文件?

  19. 19

    在Visual Studio中的小型团队中工作的项目引用?

  20. 20

    在Visual Studio中的小型团队中工作的项目引用?

  21. 21

    我如何使angular2在带有TypeScript的Visual Studio 2015中工作?

  22. 22

    如何在Visual Studio 2013和TFS 2013中向工作项添加标签?

  23. 23

    如何使工作区在Visual Studio中的多台计算机之间保持同步

  24. 24

    如何在Visual Studio 2013 IDE中添加工作项标签?

  25. 25

    如何在Visual Studio Online中重新分配工作项?

  26. 26

    如何使JSON模式在Visual Studio 2015中工作(Intellisense和验证)

  27. 27

    如何在Visual Studio Code中调试Angular多项目工作区

  28. 28

    如何在Visual Studio 2019中关闭自动缩进?(不是视觉工作室代码)

  29. 29

    如何在整个工作区中快速搜索文件(Visual Studio Code)

热门标签

归档