你不会想象像使用C++标准库为Windows应用程序打开文件那样基本的东西很棘手......但它似乎是.在这里,我指的是UTF-8,但我可以转换为UTF-16或其他任何东西,重点是从Unicode文件名中获取一个ofstream实例.在我推出自己的解决方案之前,这里有一条首选路线吗?特别是跨平台的?
在CPP参考文档中,
我注意到了 char
字符类型足够大,可以表示任何UTF-8八位代码单元(自C ++ 14起)
和为 char8_t
UTF-8字符表示形式的类型,必须足够大以表示任何UTF-8代码单元(8位)
这是否意味着两者是同一类型?还是char8_t有其他功能?