在C++ 03中没有单一的跨平台方法(不是没有库).这部分是因为wchar_t跨平台本身并不是一回事.在Windows下,wchar_t是16位值,而在其他平台上,它通常是32位值.所以你需要两个不同的代码路径来完成它.
std::codecvt_utf16我认为C++ 11 应该可行.
std :: codecvt_utf16是一个std :: codecvt facet,它封装了UTF-16编码的字节串和UCS2或UCS4字符串之间的转换(取决于Elem的类型).
请参阅:http://en.cppreference.com/w/cpp/locale/codecvt_utf16
| 归档时间: |
|
| 查看次数: |
7437 次 |
| 最近记录: |