在Linux上使用wchar_t *存储UTF-16编码文本是否有意义?显而易见的问题是,Linux上的wchar_t是四个字节,而UTF-16通常每个字符需要两个(有时是两组)两个字节.
我正在尝试使用完全相同的第三方库,这似乎非常令人困惑.看起来事情搞砸了,因为在Windows上wchar_t是两个字节,但我只想仔细检查,因为它是一个非常昂贵的商业库,可能我只是不明白的东西.
最佳答案
在Linux上使用wchar_t *存储UTF-16编码文本是否有意义?显而易见的问题是,Linux上的wchar_t是四个字节,而UTF-16通常每个字符需要两个(有时是两组)两个字节.
我正在尝试使用完全相同的第三方库,这似乎非常令人困惑.看起来事情搞砸了,因为在Windows上wchar_t是两个字节,但我只想仔细检查,因为它是一个非常昂贵的商业库,可能我只是不明白的东西.