【发布时间】:2014-08-31 04:35:30
【问题描述】:
我需要使用多平台(Linux、Windows)方法将 UTF-8 字符串转换为本地多字节编码 (cp1251)。但是,除了首先将(使用std::codecvt 和std::locale)UTF-8 转换为宽字符串,然后将宽字符串转换为本地字符串之外,我找不到在两个平台上都适用的标准(最好是 STL)方法。有没有办法通过一次转换来做到这一点?
【问题讨论】:
-
1) cp1251 不是多字节编码 2) Linux 几乎从不使用 cp1251,它几乎完全使用 UTF-8。