c++ - 弃用 header <codecvt> 替换

标签 c++ utf-8 c++17 utf-16 codecvt

一点前景:我的任务需要将 UTF-8 XML 文件转换为 UTF-16(当然,带有适当的 header )。因此,我搜索了将 UTF-8 转换为 UTF-16 的常用方法,发现应该使用 <codecvt> 中的模板。 .

但现在是deprecated ,我想知道执行相同任务的新的常用方法是什么?

(完全不介意使用 Boost,但除此之外我更喜欢尽可能接近标准库。)

最佳答案

别担心。

根据 the same information source :

this library component should be retired to Annex D, along side , until a suitable replacement is standardized.

因此,在完成新的标准化、更安全的版本之前,您仍然可以使用它。

关于c++ - 弃用 header <codecvt> 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43066201/

相关文章:

c++ - 带接口(interface)的动态转换

java - 如何在scala中获取笑脸的Unicode

c++ - 连接到由 Boost.Asio 创建的域套接字时权限被拒绝

c++ - 堆栈展开失败的原因

iphone - 文本编辑无法识别编码

c++ - g++ std::variant 似乎无法支持具有 std::atomic/std::mutex 变量成员的用户类(带有详细信息/代码)

c++ - 是否需要 `void_t` 来检查类是否具有具有特定签名的方法?

c++ - cout 语句中首先运行的是什么? (C++17)

c++ - 对音频流进行上采样和编码

php - php mysql 字符编码