从关于 locales 的问题延伸
并在 this question 中描述: 我真正想做的是在理解 UTF-16 文件的语言环境中安装一个 codecvt facet。
我可以自己写。但我不是 UTF 专家,因此我相信我会把它弄得几乎正确;但它会在最不方便的时候坏掉。所以我想知道是否有任何资源(在网络上)可以从经过同行评审和测试的 C++ 使用的预构建 codecvt(或其他)方面?
原因是默认语言环境(在我的系统 MAC OS X 10.6 上)在读取文件时只将 1 个字节转换为 1 个 wchar_t 而没有转换。因此,UTF-16 编码的文件被转换为包含大量空('\0')字符的 wstrings。
最佳答案
我不确定您所说的“网络资源”是否是指免费提供,但有 Dinkumware Conversions Library听起来它会满足您的需求——前提是该库可以集成到您的编译器套件中。
codecvt
类型在 Code Conversions 部分进行了描述.
关于c++ - UTF-16 codecvt 方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1923091/