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