c++ - UTF-16 codecvt 方面

标签 c++ locale utf-16 facet codecvt

从关于 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/

相关文章:

c++ - 我的代码在加法和除法时忽略小 float

c++ - C++ 中的信号 : using a member function

java - UTF-8 到 UTF16 解析

ios - XCode PhoneGap 本地化

python - Python 中的 Unicode - 只是 UTF-16?

c - Windows unicode 控制台应用程序使用什么语言环境 LC_CTYPE?

c++ - ffmpeg 对多个函数的 undefined reference

c++ - OpenCV 2.3 不编译, undefined reference 错误

java - 如何从给定的 iso 语言代码中检索匹配的宏语言区域设置?

Java Date 构造函数意外行为