从这个关于语言环境
的问题扩展
并在这个问题中描述:我真正想做的是在理解 UTF-16 文件的语言环境中安装一个 codecvt 方面。
我可以自己写。但我不是 UTF 专家,因此我相信我会得到它几乎正确的;但它会在最不方便的时候坏掉。所以我想知道是否有任何资源(在网络上)可以从 C++ 使用经过同行评审和测试的预构建 codecvt(或其他)方面?
原因是读取文件时的默认语言环境(在我的系统 MAC OS X 10.6 上)只是将 1 字节转换为 1 wchar_t 而没有转换。因此 UTF-16 编码文件被转换为包含大量空 ('\0') 字符的 wstrings。